(1).백준 21339번 Contest Struggles는 전체 참가자들의 평균점수와
진행된 횟수, 남은 횟수, 내 점수를 받았을 때
다른 참가자들의 평균점수가 몇점이 되어야 하는지를 묻는 문제였다.
계산에 필요한 값은 모두 있었기 때문에 전체 문제 수 * 평균점수에서 내 점수와 횟수를 차감한 다음
남은 횟수로 나눈 값을 출력하려고 했으나 impossible 출력 조건이 있었기 때문에 확인해보니
비정상 값이 조건으로 나오는 말도 안되는 일이 벌어지는 것 같았다.
애초에 문제 조건은 평균점수 구하기라 말도 안되는 문제긴 하지만
문제가 원하는대로 100보다 작고 0보다 클 경우에만 출력하고 아닌 경우에는 'impossible'을 출력해서 해결했다.
const input = `10 3
80 90`.split('\n').map(el => el.split(' ').map(Number))
const [total, solved] = input.shift()
const [avr, score] = input.pop()
const result = (total * avr - solved * score) / (total - solved)
console.log(result <= 100 && result >= 0 ? result : 'impossible')
'회고' 카테고리의 다른 글
[개발일지] - 267(주말) (1) | 2024.03.23 |
---|---|
[개발일지] - 266(연차) (0) | 2024.03.22 |
[개발일지] - 264 (0) | 2024.03.20 |
[개발일지] - 263 (0) | 2024.03.19 |
[개발일지] - 262 (1) | 2024.03.18 |