다음 코드를 보고 합격,불합격 여부를 출력한다.

let firstScore = {
  '데이터 모델링의 이해': 10,
  '데이터 모델과 성능': 8,
  'SQL 기본': 22,
  'SQL 활용': 18,
  'SQL 최적화 기본 원리': 20,
};

let secondScore = {
  '데이터 모델링의 이해': 14,
  '데이터 모델과 성능': 8,
  'SQL 기본': 12,
  'SQL 활용': 4,
  'SQL 최적화 기본 원리': 16,
};

파라미터로 객체를 전달받고,

각 과목들의 점수를 모두 합산해서 시험 결과를 알려주는 passChecker 함수를 작성.

합격 기준을 충족할 경우 '합격입니다!' 라는 문자열을,

충족하지 못할 경우 '불합격입니다..'라는 문자열을 출력.

실습 결과

축하합니다! 합격입니다!
아쉽지만 불합격입니다..

결과 코드

    let firstScore = {
        '데이터 모델링의 이해': 10,
        '데이터 모델과 성능': 8,
        'SQL 기본': 22,
        'SQL 활용': 18,
        'SQL 최적화 기본 원리': 20,
    };

    let secondScore = {
        '데이터 모델링의 이해': 14,
        '데이터 모델과 성능': 8,
        'SQL 기본': 12,
        'SQL 활용': 4,
        'SQL 최적화 기본 원리': 16,
    };

    function passChecker(scoreObject) {

        //합계 값을 저장할 변수
        let totalScore = 0 
        
        //파라미터로 전달 받은 객체를 순회 하면서 과목별 점수 합산
        for (let key in scoreObject) { 
            totalScore += scoreObject[key]
        }

        //if문을 사용하여 합격 불합격 여부 출력
        if(totalScore >= 60) {
            console.log('합격입니다.');
        }else{
            console.log('불합격입니다.');
        }
    }

    passChecker(firstScore)
    passChecker(secondScore)

image.png