IT/JAVA

[JAVA] 자바 패키지별 연습 문제 part 1

j8970 2025. 2. 24. 17:25

📅 학습 기간: 2월 1주차
🎯 학습 내용: 제어문, 반복문 (for, if-else)


📌 1. 점수에 따른 학점 출력

💡 설명:

  • 사용자로부터 점수를 입력받아 아래 기준에 따라 학점을 출력
  • 0 미만 또는 100 초과인 경우 "유효하지 않은 점수" 출력
  • 점수 범위에 따라 학점(A~F) 출력

✅ 코드 예제

import java.util.Scanner;

public class GradeCalculator {
    public static void main(String[] args) {
        // Scanner 생성
        Scanner sc = new Scanner(System.in);

        // 사용자 입력 받기
        System.out.print("점수를 입력하세요 (0 ~ 100): ");
        int score = sc.nextInt();

        // 점수에 따른 학점 판별
        if (score < 0 || score > 100) {
            System.out.println("유효하지 않은 점수입니다.");
        } else if (score >= 90) {
            System.out.println("학점 A");
        } else if (score >= 80) {
            System.out.println("학점 B");
        } else if (score >= 70) {
            System.out.println("학점 C");
        } else if (score >= 60) {
            System.out.println("학점 D");
        } else {
            System.out.println("학점 F");
        }

        sc.close();
    }
}

✅ 실행 예제

점수를 입력하세요 (0~100): 90
학점 A

📌 2-1. 삼각형 모양의 별(*) 출력 (왼쪽 정렬)

💡 설명:

  • 행이 5번 반복 (i의 값: 1 ~ 5)
  • 각 행의 별 개수는 행의 수와 동일

✅ 코드 예제

public class StarTriangle {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) { 
            // 행 반복
            for (int j = 1; j <= i; j++) {
                // 별 출력
                System.out.print("*");
            }
            System.out.println(); // 줄 바꿈
        }
    }
}

✅ 실행 예제

*
**
***
****
*****

📌 2-2. 삼각형 모양의 별(*) 출력 (오른쪽 정렬)

💡 설명:

  • 행이 5번 반복 (i의 값: 1 ~ 5)
  • 공백은 rows - i 개수만큼 출력
  • 별(*)은 i 개수만큼 출력

✅ 코드 예제

public class RightAlignedTriangle {
    public static void main(String[] args) {
        int rows = 5; // 출력할 줄 수

        for (int i = 1; i <= rows; i++) {
            // 공백 출력 (오른쪽 정렬)
            for (int j = 1; j <= rows - i; j++) {
                System.out.print(" ");
            }

            // 별 출력
            for (int k = 1; k <= i; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

✅ 실행 예제

    *
   **
  ***
 ****
*****

🎯 소감

📌 for 반복문의 활용 파트
📌 코딩테스트 연습할 때 자주 등장하는 문제 유형 어려움은 없었음!
📌 알고리즘을 정확히 파악하는 것이 중요!


🚀 마무리

이번 연습문제에서는 제어문과 반복문을 활용하여 학점 계산 및 별 출력 프로그램을 작성했다!