7일차 회고
ㅁ 주요 내용
- 조건문(if)
- 페어프로그래밍 (코플릿) 리뷰
1. 조건문(if)
- 조건문: 특정 조건이 참인경우 실행하는 명령의 집합으로, 어떤 작업을 수행하고 싶을때 사용
- 조건문의 문법과 특징
//* 조건문의 문법과 특징 *//
if (조건식) {
statement1
} else if(조건식) {
statement2
} else {
statement3
}
// if 안에 있는 조건 식이 참일 경우 if문, else if문을 실행
// if와 else if에 모두 해당하지 않을 경우 else에 있는 statement3가 실행
// 조건식에서 거짓으로 취급 하는 값 : false, undefined, null, 0, NaN, ""
// 조건식 내부에서는 비교연산자( ==, !==, === 등), 논리연산자(&&, ||) 사용 가능
// if문은 중첩이 가능
2. 페어프로그래밍 (코플릿) 리뷰
- 조건문중 복잡하다고 생각하는 문제 리뷰
<문제>
점수를 입력받아 점수에 해당하는 등급을 리턴하는 함수
<출력>
각 등급의 최저 점수('F'의 경우 최대 점수를 표기)
90 이상 --> 'A'
80 이상 --> 'B'
70 이상 --> 'C'
60 이상 --> 'D'
60 미만 --> 'F'
<주의사항>
1만약 주어진 점수가 100을 초과하거나 0 미만인 경우, 문자열 'INVALID SCORE'를 리턴해야 합니다.
2.각 등급의 최고 점수보다 7점 이하인 경우, 등급과 함께 '-'를 리턴해야 합니다. (단, 93점의 경우에는 A를 리턴해야 합니다.)
3.각 등급의 최저 점수보다 8점 이상인 경우, 등급과 함께 '+'를 리턴해야 합니다.
4. F+ 와 F- 는 존재하지 않습니다.
//* 풀이 *//
function convertScoreToGradeWithPlusAndMinus(score) {
// grade와 operator 부분을 나눠서 if문 작성
//grade를 정하는 if문
let grade;
if(score<=100 && score>=90){
grade ='A'
} else if(score<90 && score >=80){
grade ='B'
} else if(score<80 && score >=70){
grade ='C'
} else if(score<70 && score >=60){
grade ='D'
} else if(score < 60 && score >=0) {
return grade ='F';
} else {
return 'INVALID SCORE';
}
//operator를 정하는 if문
let op;
if(grade === 'A'){
if( score % 10 >= 8 || score === 100){
op = '+';
return `${grade}${op}`
} else if( score % 10 >=3 && score % 10 <= 7){
op = '';
return `${grade}${op}`
} else {
op = '-';
return `${grade}${op}`;
}
} else if(score % 10 >= 8) {
op = '+';
return `${grade}${op}`;
} else if (score % 10 >= 4 && score % 10 <= 7){
op = '';
return `${grade}${op}`;
} else if (score % 10 >= 0 && score % 10 <= 3){
op = '-';
return `${grade}${op}`;
}
}
'코딩 > 코드스테이츠 45기(FE)' 카테고리의 다른 글
블로깅 챌린지 9일차 - 계산기 기능 구현 (0) | 2023.04.21 |
---|---|
블로깅 챌린지 8일차 - 자바스크립트 반복문과 함수 (0) | 2023.04.20 |
블로깅 챌린지 6일차 - 자바스크립트 기초 (0) | 2023.04.18 |
블로깅 챌린지 5일차 - 페어프로그래밍 (계속) (0) | 2023.04.17 |
블로깅 챌린지 4일차 - Flexbox (0) | 2023.04.14 |