Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 프로그래머스
- 시맨틱
- placeholder
- 객체지향프로그래밍
- Code States
- GIT
- opacity
- 티스토리챌린지
- overflow: hidden
- CSS 스타일
- 오블완
- HTML5문서
- display와 visibility
- 템플릿 문자열
- 외계행성의 나이
- BOM
- Scope
- block 박스
- section태그와 article태그의 차이점
- javascript
- 스코프
- history API
- CSS Object Model
- CSS 박스모델
- 코드스테이츠
- github
- Til
- HTML요소
- 깃허브
- flex box
Archives
- Today
- Total
해말그미의 코딩공부
convertScoreToGrade 본문
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;
|
'코플릿' 카테고리의 다른 글
[고차함수]pipe (0) | 2023.04.25 |
---|---|
(advanced)convertScoreToGradeWithPlusAndMinus (0) | 2023.04.18 |
Comments