if else 문으로 범위에 맞는 알파벳을 출력시키는 문제이다.
처음에 아무 생각없이 숫자 다 넣었다가 고쳤더니 정답이었다.. ㅎ
'use strict';
process.stdin.resume();
process.stdin.setEncoding('utf-8');
let inputString = '';
let currentLine = 0;
process.stdin.on('data', inputStdin => {
inputString += inputStdin;
});
process.stdin.on('end', _ => {
inputString = inputString.trim().split('\n').map(string => {
return string.trim();
});
main();
});
function readLine() {
return inputString[currentLine++];
}
function getGrade(score) {
let grade;
// Write your code here
if(25 < score <= 30){
grade = "A"
}else if(20 < score <= 25){
grade = "B"
}else if(15 < score <= 20){
grade = "C"
}else if(10 < score <= 15){
grade = "D"
}else if(5 < score <= 10){
grade = "E"
}else{
grade = "F"
}
return grade;
}
위처럼 범위를 다 지정해줬더니 "A"를 출력했다. (왜..? 아는분은 알려주세유..~)
그래서 간략하게 범위를 지정하였더니 정답!
'use strict';
process.stdin.resume();
process.stdin.setEncoding('utf-8');
let inputString = '';
let currentLine = 0;
process.stdin.on('data', inputStdin => {
inputString += inputStdin;
});
process.stdin.on('end', _ => {
inputString = inputString.trim().split('\n').map(string => {
return string.trim();
});
main();
});
function readLine() {
return inputString[currentLine++];
}
function getGrade(score) {
let grade;
// Write your code here
if(25 < score){
grade = "A"
}else if(20 < score){
grade = "B"
}else if(15 < score){
grade = "C"
}else if(10 < score){
grade = "D"
}else if(5 < score){
grade = "E"
}else{
grade = "F"
}
return grade;
}
'코딩테스트 > HackerRank' 카테고리의 다른 글
HackerRank day2 - Loops (0) | 2022.12.14 |
---|---|
HackerRank day2 - Conditional Statements: Switch (0) | 2022.12.14 |
HackerRank day1 - Let and Const (0) | 2022.12.14 |
HackerRank day1 - Arithmetic Operators (0) | 2022.12.14 |
HackerRank day1 - Let and Const (0) | 2022.02.04 |