회고

[개발일지] - 530(주말)

Happy Programmer 2024. 12. 14. 22:50

(1).백준 11257번 IT Passport Examination는 각각 비율 점수가 주어지고

해당 비율의 30% 이상을 맞춘 다음 총점이 55점이 넘는 경우 pass를 출력하는 방식으로 진행해야 했는데

과목별 점수와 총점은 isPass 변수에 할당해주고

백틱기호 내부에 수험번호, 총점, 패스여부를 넣어 출력하는 방식으로 해결했다.

const input = `5
12345601 10 20 30
12345610 15 15 25
12345615 15 15 30
12345620 15 7 33
12345432 11 12 35`.split('\n').map(el => el.split(' ').map(Number))

const result = []

for(let i = 1 ; i < input.length ; i++){
    const [nums, a, b, c] = input[i]
    const sum = a + b + c
    const isPass = (sum >= 55) && (a / 35 >= 0.3) && (b / 25 >= 0.3) && (c / 40 >= 0.3)
    result.push(`${nums} ${sum} ${isPass ? 'PASS' : 'FAIL'}`)
}

console.log(result.join('\n'))