본문 바로가기

백준/JavaScript

[JS] 백준 19532번 - 수학은 비대면강의입니다

728x90

 

 

문제 19532번

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

 

19532번: 수학은 비대면강의입니다

정수 $a$, $b$, $c$, $d$, $e$, $f$가 공백으로 구분되어 차례대로 주어진다. ($-999 \leq a,b,c,d,e,f \leq 999$) 문제에서 언급한 방정식을 만족하는 $\left(x,y\right)$가 유일하게 존재하고, 이 때 $x$와 $y$가 각각 $-

www.acmicpc.net

 

이 문제는 공백을 기준으로 입력값을 나눠준 다음 a~f 변수에 넣어준다. 그리고 각 범위만큼 이중 for문을 사용하여 반복해준다. 반복할 때 해당 두 방정식에 성립하는지 확인하고 성립한다면 i와 j를 출력해준 후 break를 통해 반복문을 빠져나온다.

const readFileSyncAdress = process.platform === 'linux' ? '/dev/stdin':'./input.txt'
const input = require("fs").readFileSync(readFileSyncAdress).toString().split(' ').map(x=>+x);
const a=input[0];
const b=input[1];
const c=input[2];
const d=input[3];
const e=input[4];
const f=input[5];

for(let i=-999;i<1000;i++){
    for(let j=-999;j<1000;j++){
        if(a*i+b*j===c && d*i+e*j===f){
            console.log(i+' '+j);
            break;
        }
    }
}

 

 

출력 초과돼서 왜 그런지 보니까 내가 a~f변수에 입력값들을 넣을 때 input인덱스를 다 0으로 했다...(이런 실수 하지 말자...)

 

 

 

 

728x90