회고

[수습일지] - 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'))