Javascript

[JavaScript] 백준 2480 - 주사위 세개

eulBlue 2024. 1. 25. 20:57
 

2480번: 주사위 세개

1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만

www.acmicpc.net

나는 아주 한글로 적혀있는 설명문이 제일 어려운 것 같다.

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)
}

내가 사용한 코드인데 포인트는

  1. map 함수를 사용하여 배열의 각 요소에 대해 새로운 배열을 생성.
    Number 함수를 사용하여 각 문자열을 숫자로 변환해서 각각 순서대로 저장
  2. 나는 if 조건을 == 가 아니라 === 를 사용했는데 타입까지 비교하기 위함이다.
    코딩을 배울때부터 == 보다는 === 를 사용하라고 배웠었는데 이유는
    타입이 달라서 발생하는 코드의 안정성을 높이고 예상하지 못한 결과를 방지하기 위함이다.