백준 4153번 직각삼각형-JS

yugyeongKim·2021년 10월 26일
0

백준

목록 보기
24/52
post-custom-banner

- 제출한 코드

const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(filePath).toString().trim().split('\n');
let answer = '';

for(let i=0; i < input.length-1; i++) {
    let arr = input[i].split(' ');
    let heru = Number(arr[0]);
    let num;
    let num_t1;
    let num_t2;
    for(let j=0; j < arr.length; j++) {
        if(heru < Number(arr[j])) {
            heru = Number(arr[j]);
            num = j;
        }
    }
    arr.splice(num,1);
    num_t1 = Number(arr[0]);
    num_t2 = Number(arr[1]);
    let sum = (num_t1*num_t1) + (num_t2*num_t2);
    (sum === (heru*heru)) ? answer += 'right' + '\n' : answer += 'wrong' + '\n'
}

console.log(answer);

변수선언이 엄청많네 차라리 배열에 넣어서 변수를 조정하는 것도 나쁘지 않을듯?
이 문제의 풀이는
1. 가장 큰수를 찾는다.
2. 가장 큰수(heru)의 제곱값과 나머지 두 수의 제곱값의 합이 동일한지 판별
3. 동일하면 right 아니면 wrong

post-custom-banner

0개의 댓글