개발새발 - IT 기술블로그
article thumbnail

백준 알고리즘  - 코틀린 풀이

 

https://www.acmicpc.net/problem/19532


 

 

문제


 

 

정답

import java.util.*

fun main() = with(Scanner(System.`in`)){
    val a = nextInt()
    val b = nextInt()
    val c = nextInt()
    val d = nextInt()
    val e = nextInt()
    val f = nextInt()

    for(x in -999 until(1000)) {
        for(y in -999 until(1000)) {
            if (a*x + b*y == c && d*x + e*y == f) {
                println("$x $y")
                break
            }
        }
    }
}

 


 

 

풀이

19532번 문제는 2차 방정식의 x,y값을 구하는 문제입니다. 

 

2차 방정식 문제이지만 2차원 배열의 모든 항을 검사하는 방식으로 푸시면 됩니다.

 

문제에서 주어진 조건인 -999 이상 999 이하를 이용하여 -999 부터 999까지의 중첩 반복문을 생성합니다.

 

그 다음, 두 방정식의 참 조건을 조건문으로 작성하여 완전히 일치할 경우의 x,y를 출력하고 반복문을 종료합니다.

(문제에서 만족하는 x와 y값은 하나라고 주어졌기 때문)

 

 

 

감사합니다.