나는 아주 한글로 적혀있는 설명문이 제일 어려운 것 같다.
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
const [a, b, c] = input[0].split(' ').map(Number);
if(a === b && b === c) {
console.log(10000 + a * 1000)
} else if(a === b) {
console.log(1000 + a * 100)
} else if(b === c) {
console.log(1000 + b * 100)
} else if(a === c) {
console.log(1000 + a * 100)
} else {
console.log(Math.max(a, b, c) * 100)
}
내가 사용한 코드인데 포인트는
- map 함수를 사용하여 배열의 각 요소에 대해 새로운 배열을 생성.
Number 함수를 사용하여 각 문자열을 숫자로 변환해서 각각 순서대로 저장 - 나는 if 조건을 == 가 아니라 === 를 사용했는데 타입까지 비교하기 위함이다.
코딩을 배울때부터 == 보다는 === 를 사용하라고 배웠었는데 이유는
타입이 달라서 발생하는 코드의 안정성을 높이고 예상하지 못한 결과를 방지하기 위함이다.
'Javascript' 카테고리의 다른 글
[Javascript] 백준 2562 - 최댓값 (0) | 2024.01.29 |
---|---|
[Javascript] 백준 10818 - 최소, 최대 (0) | 2024.01.29 |
[Javascript] 백준 9498 - 시험 성적 (1) | 2024.01.25 |
[Javascript] 백준 2525 - 오븐 시계 (0) | 2024.01.25 |
[Javascript] 백준 2884 - 알람 시계 (0) | 2024.01.25 |