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

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

 

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


 

 

1. 문제


 

 

2. 정답

<kotlin />
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 } } } }

 


 

 

3. 풀이

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

 

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

 

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

 

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

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

 

 

 

감사합니다.