inblog logo
|
LifeLog, DevLog
    TIL

    TIL 20251111

    KYJTHEYJ's avatar
    KYJTHEYJ
    Nov 11, 2025
    TIL 20251111
    • JS

      함수
      • 함수의 선언법

        • 일반 function 함수 선언법

        • 화살표 함수

      • 함수는 ES6에선 표현식, 변수 할당 가능

      • 콜백함수 구조

      • this 바인딩 유의 사항

        • 일반 함수에서 this는 함수 내의 범위에서 바인딩

        • 화살표 함수에서는 전역 this (windows 또는 node.js 환경에선 global)
          (화살표 함수는 this를 사용할 의도로 만들어진 것이 아니라 함)


    퀘스트

    • 간단한 5개 과목 합계, 평균을 통한 학점 계산기 코드 채우기

    // TODO: 5개 과목 점수 배열 생성
    int[] scores = {85, 92, 78, 88, 95}; // 예시 점수
    
    // TODO: 총합 계산 (for문 사용)
    int total = 0;
    for (int i = 0; i < scores.length; i++) {
        // 총합 계산 코드 작성
        total += scores[i];
    }
    
    // TODO: 평균 계산
    double average = (double) total / scores.length;
    
    // TODO: 학점 결정 (if-else문 사용)
    char grade = 'F';
    if(average >= 90) {
        grade = 'A';
    } else if(average >= 80) {
        grade = 'B';
    } else if(average >= 70) {
        grade = 'C';
    } else if(average >= 60) {
        grade = 'D';
    } else {
        grade = 'F';
    }
    
    // TODO: 결과 출력
    System.out.println("=== 성적 계산기 ===");
    
    // 출력 코드 작성
    for (int i = 0; i < scores.length; i++) {
        System.out.println((i+1) + " 과목 별 점수 : " + scores[i]);
    }
    
    System.out.println("평균 : " + average);
    System.out.println("학점 : " + grade);
    Share article

    LifeLog, DevLog - https://github.com/KYJTHEYJ

    RSS·Powered by Inblog