문제
혜순이와 민순이는 이번에 SQL 자격증 시험에 응시했는데요.
아래는 두 사람의 각 과목별 점수를 정리한 객체입니다.
let hyesoonScore = {
'데이터 모델링의 이해': 10,
'데이터 모델과 성능': 8,
'SQL 기본': 22,
'SQL 활용': 18,
'SQL 최적화 기본 원리': 20,
};
let minsoonScore = {
'데이터 모델링의 이해': 14,
'데이터 모델과 성능': 8,
'SQL 기본': 12,
'SQL 활용': 4,
'SQL 최적화 기본 원리': 16,
};
자격증 합격 기준은 총점이 60점 이상인데요.
파라미터로 객체를 전달받고, 각 과목들의 점수를 모두 합산해서 시험 결과를 알려주는 passChecker 함수를 완성해 주세요!
합격 기준을 충족할 경우 '축하합니다! 합격입니다!' 라는 문자열을,
충족하지 못할 경우 '아쉽지만 불합격 입니다..'라는 문자열을 출력해야 합니다.
출력 예시
축하합니다! 합격입니다!
아쉽지만 불합격입니다..
풀이 및 답
let hyesoonScore = {
'데이터 모델링의 이해': 10,
'데이터 모델과 성능': 8,
'SQL 기본': 22,
'SQL 활용': 18,
'SQL 최적화 기본 원리': 20,
};
let minsoonScore = {
'데이터 모델링의 이해': 14,
'데이터 모델과 성능': 8,
'SQL 기본': 12,
'SQL 활용': 4,
'SQL 최적화 기본 원리': 16,
};
function passChecker(scoreObject) {
// * 파라미터로 전달받은 객체를 순회하면서 각 과목별 점수를 합산
// * 합산된 값을 가지고 합격 여부에 따라 상황에 맞는 문자열을 출력
// 1.과목별 점수를 합산할 total 변수 선언(for문 밖에서!)
let total = 0;
// 2.과목별 점수를 합산할 for문 선언
for(let score in scoreObject){
total += scoreObject[score];
}
// 3.결과에 따라 다른 문자열을 출력하기 위해 if문 사용
if(total >= 60){
console.log('축하합니다! 합격입니다!');
}else{
console.log('아쉽지만 불합격입니다..');
}
}
passChecker(hyesoonScore);
passChecker(minsoonScore);
'DEV > └ JavaScript EX' 카테고리의 다른 글
배열 | splice 연습 (0) | 2022.01.30 |
---|---|
객체 | Date객체와 메소드를 활용한 날짜 계산 (0) | 2022.01.30 |
객체 | 영어 단어장 3 (0) | 2022.01.30 |
객체 | 영어 단어장 2 (0) | 2022.01.30 |
객체 | 영어 단어장 1 (0) | 2022.01.30 |