티스토리 뷰
알고리즘/문제 풀이
[BOJ] 백준 21866 - 추첨을 통해 커피를 받자 (Javascript, 2021 연세대학교 신입생 프로그래밍 경진대회)
degurii 2021. 6. 13. 22:06728x90
문제 링크
https://www.acmicpc.net/problem/21866
21866번: 추첨을 통해 커피를 받자
첫 번째 줄에 9개의 정수가 주어진다. 각 정수는 $0$ 이상 $1\,000$ 이하의 정수다. 각 정수는 해당 학생이 각 문제에서 얻은 점수를 의미한다.
www.acmicpc.net
풀이
1) 점수의 합을 구해줍니다.
2) 최대 점수를 넘는 문제가 있는지 확인해줍니다.
3) 주어진 조건에 따라 정답을 출력합시다.
정답 코드
const fs = require('fs'); const stdin = fs.readFileSync('/dev/stdin').toString().split('\n'); const input = (() => { let line = 0; return () => stdin[line++]; })(); const main = function () { const p = input().split(' ').map(Number); const max = [100, 100, 200, 200, 300, 300, 400, 400, 500]; const sum = p.reduce((sum, v) => sum + v, 0) const hacked = p.reduce((h, v, i) => (v > max[i] ? true : h), false); let ans; if (hacked) ans = 'hacker'; else if (sum >= 100) ans = 'draw'; else ans = 'none'; console.log(ans); }; main();
728x90
광고
광고
'알고리즘 > 문제 풀이' 카테고리의 다른 글
[BOJ] 백준 21868 - 미적분학 입문하기 (Javascript, 2021 연세대학교 신입생 프로그래밍 경진대회) (2) | 2021.06.13 |
---|---|
[BOJ] 백준 21867 - Java Bitecode (Javascript, 2021 연세대학교 신입생 프로그래밍 경진대회) (0) | 2021.06.13 |
[BOJ] 백준 21737 - SMUPC 계산기 (Javascript, 제 1회 SMUPC) (0) | 2021.05.12 |
[BOJ] 백준 16935 - 배열 돌리기 3 (Javascript) (1) | 2021.05.03 |
[프로그래머스] 행렬 테두리 회전하기 (2021 Dev-Matching) (0) | 2021.05.02 |