오늘도 마감 직전이라 상당히 바쁘게 작업을 진행했고 10시쯤 퇴근할 수 있었다.

 

 

(1).백준 9723번 Right Triangle은 대량의 입력을 받았을 때

해당 값들로 직각삼각형을 만들 수 있는지를 각각 판별해야 하는 문제였다.

 

정렬을 굳이 하지 않아도 if문으로 값을 비교할 수 있겠지만

이정도 연산은 큰 부담은 가지 않을 것 같아서 sort를 사용해 정렬 후

작은 값 두개의 제곱의 합이 큰 값의 제곱과 같은 경우 YES를 형식에 맞게 출력했다.

const input = `10
20 16 12
5 3 4
15 12 9
12 5 13
12 13 5
28 82 46
43 96 92
3 4 5
13 5 12
6 10 8`.split('\n').map(el => el.split(' ').map(Number).sort((a,b) => a-b))

const result = []

for(let i = 1 ; i < input.length ; i++){
    const [a, b, c] = input[i]
    result.push(`Case #${i}: ${(a**2 + b**2 == c**2) ? 'YES' : 'NO'}`)
}

console.log(result.join('\n'))

'회고' 카테고리의 다른 글

[개발일지] - 245(3.1절)  (0) 2024.03.01
[개발일지] - 244  (0) 2024.02.29
[개발일지] - 242  (1) 2024.02.27
[개발일지] - 241  (1) 2024.02.26
[개발일지] - 240(주말)  (0) 2024.02.25

+ Recent posts