문제 출처
구름이는 자신의 국어 수학 영어 3 과목의 시험 성적을 확인했습니다. 평균과 등급을 알고 싶어하는 구름이를 도와줄 수 있는 프로그램을 작성하십시오.
평균은 소수점 2 번째 자리까지만(3 번째 자리에서 반올림) 출력하며 등급은 평균 90점 이상일 경우 A, 90점 미만 80점 이상인 경우 B, 80점 미만 70점 이상이 C, 70점 미만 60점 이상이 D이고 60점 미만으로는 F입니다.
입력
국어 영어 수학 순으로 점수 입력(각 과목 당 100점 만점)
출력
평균, 등급
입/출력 예시
입력 | 출력 |
---|---|
100 100 98 | 99.33 A |
100 100 100 | 100.00 A |
완성 코드
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
const getScore = (score) => {
const DIGIT = 2;
const scores = score.split(' ').map(input => parseInt(input));
const sum = scores.reduce((acc, cur) => acc + cur);
const average = (sum / scores.length).toFixed(DIGIT);
const grade = getGrade(average);
console.log(average + ' ' + grade);
};
const getGrade = (average) => {
if (average >= 90) return 'A';
if (average >= 80) return 'B';
if (average >= 70) return 'C';
if (average >= 60) return 'D';
return 'F';
};
rl.on("line", (score) => {
getScore(score);
rl.close();
}).on("close", function() {
process.exit();
});
문제 출처
'Algorithm > Goorm' 카테고리의 다른 글
[Java] 의좋은 형제 (0) | 2020.01.04 |
---|---|
[Java] 태민이의 취미 (0) | 2020.01.03 |
[JavaScript] 369 게임 (0) | 2020.01.03 |
댓글