코플릿

convertScoreToGrade

해말그미 2023. 4. 18. 16:10

convertScoreToGrade

문제

점수를 입력받아 점수에 해당하는 등급을 리턴해야 합니다.

입력

인자 1 : score

  • number 타입의 정수

출력

  • string 타입을 리턴해야 합니다.
  • (100 - 90) --> 'A'
  • (89 - 80) --> 'B'
  • (79 - 70) --> 'C'
  • (69 - 60) --> 'D'
  • (59 - 0) --> 'F'

주의 사항

  • 만약 주어진 점수가 100을 초과하거나 0 미만이라면 문자열 INVALID SCORE를 리턴해야 합니다.

입출력 예시

1
2
let output = convertScoreToGrade(91);
console.log(output); // --> 'A'

힌트

  • 자바스크립트(를 포함한 거의 대부분의 프로그래밍 언어)의 비교 연산자는 이항 연산자(binary operator)입니다.
  • 이항 연산자는 2개의 대상에 대해서만 연산을 수행합니다.
  • 70 < score < 80 와 같은 표현은 보이는 대로 작동하지 않습니다.
  • 연산자 우선 순위를 검색해 봅니다. (js operator precedence 또는 자바스크립트 연산자 우선순위)
  • 연산자 우선 순위를 암기해서 쓰기보다는 괄호를 적절하게 사용하는 것이 더 중요합니다.
<내 코드>
function convertScoreToGrade(score) {
  if(100<score || 0>score){
    return 'INVALID SCORE'
  }
  if(100>=score && 90<=score){
    return 'A'
  }if(89>=score && 80<=score){
    return 'B'
  }if(79>=score && 70<=score){
    return 'C'
  }if(69>=score && 60<=score){
    return 'D'
  }if(59>=score && 0<=score){
    return 'F'
  }
}

<레퍼런스>
 let grade;
  if (score > 100 || score < 0) {
    return 'INVALID SCORE';
  }
  if (score >= 90) {
    grade = 'A';
  } else if (score >= 80) {
    grade = 'B';
  } else if (score >= 70) {
    grade = 'C';
  } else if (score >= 60) {
    grade = 'D';
  } else if (score >= 0) {
    grade = 'F';
  }

  return grade;