(1).백준 15036번 Just A Minim는 주어진 코드에 따라 노트의 숫자가 주어질 때

총 노트의 합을 구해야 하는 문제였다.

 

규칙은 간단했지만 0이 들어가면 다른 값이 나오기 때문에

if문을 통해서 분기처리해서 확인하는 것보다

객체에 담아서 조회하는 것이 더 빠를 것 같아서 객체에 따로 값을 입력해 처리했다.

const input = `10
1 2 2 2 1 4 4 8 8 16`.split('\n').map(el => el.split(' ').map(Number))

let result = 0
const noteObj = {0 : 2, 1 : 1, 2 : 0.5, 4 : 0.25, 8 : 0.125, 16 : 0.0625}

for(let i = 0 ; i < input[1].length ; i++){
    result += noteObj[input[1][i]]
}

console.log(result)

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

[개발일지] - 122  (1) 2023.10.30
[개발일지] - 121(주말)  (0) 2023.10.29
[개발일지] - 119  (0) 2023.10.27
[개발일지] - 118  (0) 2023.10.26
[개발일지] - 117  (2) 2023.10.25

+ Recent posts