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 반복문의 활용 파트
📌 코딩테스트 연습할 때 자주 등장하는 문제 유형 어려움은 없었음!
📌 알고리즘을 정확히 파악하는 것이 중요!
🚀 마무리
이번 연습문제에서는 제어문과 반복문을 활용하여 학점 계산 및 별 출력 프로그램을 작성했다!