회고
[수습일지] - 76(주말)
Happy Programmer
2023. 6. 10. 23:50
(1).백준 15953번 상금 헌터는 A, B 대회에 참여했을 때
예상하는 순위 a, b를 바탕으로 받을 수 있는 상금을 각각의 테스트케이스에 맞게 출력하는 문제였다.
각 수를 A, B로 구분한 다음
A 등수일 경우 받을 수 있는 상금과
B 등수일 경우 받을 수 있는 상금을 합해 result에 담은 다음
최종적으로 모아서 join으로 출력했다.
const input = `6
8 4
13 19
8 10
18 18
8 25
13 16`.split('\n').map(el => el.split(' ').map(Number))
const result = []
for(let i = 1 ; i < input.length ; i++){
const [scoreA, scoreB] = input[i]
let reward = 0
if(scoreA === 0){
reward += 0
}
else if(scoreA < 2){
reward += 5000000
}
else if(scoreA < 4){
reward += 3000000
}
else if(scoreA < 7){
reward += 2000000
}
else if(scoreA < 11){
reward += 500000
}
else if(scoreA < 16){
reward += 300000
}
else if(scoreA < 22){
reward += 100000
}
if(scoreB === 0){
reward += 0
}
else if(scoreB < 2){
reward += 5120000
}
else if(scoreB < 4){
reward += 2560000
}
else if(scoreB < 8){
reward += 1280000
}
else if(scoreB < 16){
reward += 640000
}
else if(scoreB < 32){
reward += 320000
}
result.push(reward)
}
console.log(result.join('\n'))