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
- HTML요소
- 템플릿 문자열
- github
- BOM
- Code States
- placeholder
- block 박스
- 외계행성의 나이
- Scope
- section태그와 article태그의 차이점
- CSS 박스모델
- CSS Object Model
- flex box
- opacity
- 깃허브
- HTML5문서
- javascript
- 스코프
- GIT
- 프로그래머스
- history API
- 시맨틱
- display와 visibility
- overflow: hidden
- Til
- 객체지향프로그래밍
- 코드스테이츠
- 오블완
- 티스토리챌린지
- CSS 스타일
Archives
- Today
- Total
해말그미의 코딩공부
(advanced)convertScoreToGradeWithPlusAndMinus 본문
convertScoreToGradeWithPlusAndMinus
문제
점수를 입력받아 점수에 해당하는 등급을 리턴해야 합니다.
입력
인자 1 : score
- number 타입의 정수
출력
- string 타입을 리턴해야 합니다.
- 각 등급의 최저 점수는 아래와 같습니다. ('F'의 경우 최대 점수를 표기)
- 90 이상 --> 'A'
- 80 이상 --> 'B'
- 70 이상 --> 'C'
- 60 이상 --> 'D'
- 60 미만 --> 'F'
주의 사항
- 만약 주어진 점수가 100을 초과하거나 0 미만인 경우, 문자열 'INVALID SCORE'를 리턴해야 합니다.
- 각 등급의 최고 점수보다 7점 이하인 경우, 등급과 함께 '-'를 리턴해야 합니다. (단, 93점의 경우에는 A를 리턴해야 합니다.)
- 각 등급의 최저 점수보다 8점 이상인 경우, 등급과 함께 '+'를 리턴해야 합니다.
- F+ 와 F- 는 존재하지 않습니다.
입출력 예시
let output = convertScoreToGradeWithPlusAndMinus(91);
console.log(output); // --> 'A-'
<내 코드> function convertScoreToGradeWithPlusAndMinus(score) {
if(score > 100 || score < 0) return 'INVALID SCORE'
if(score >= 93)return 'A+'
else if(score < 93 && score >=90) return 'A-'
if(score >= 88)return 'B+'
else if(score> 82&&score<88)return 'B'
else if( score >= 80 &&score <= 82) return 'B-'
if(score >= 78)return 'C+'
else if(score> 72&&score<78)return 'C'
else if( score >=70 && score <= 72) return 'C-'
if(score >= 68)return 'D+'
else if(score> 62&&score<68)return 'D'
else if(score >=60 && score <= 62) return 'D-'
else { return 'F'}
}
|
<레퍼런스> function plusOrMinus(score) {
const extra = score % 10;
if (extra <= 2) {
return '-';
} else if (extra >= 8) {
return '+';
} else {
return '';
}
}
function convertScoreToGradeWithPlusAndMinus(score) {
let grade;
if (score > 100 || score < 0) {
return 'INVALID SCORE';
}
if (score === 100) {
return 'A+';
}
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';
}
if (grade !== 'F') {
grade = grade + plusOrMinus(score);
}
return grade;
}
|
'코플릿' 카테고리의 다른 글
[고차함수]pipe (0) | 2023.04.25 |
---|---|
convertScoreToGrade (0) | 2023.04.18 |
Comments