JAVA - 백준 [BAEK JOON]/반복문
[백준] 2439번 : 별 찍기 - 2 -JAVA (자바)
_ys2
2024. 6. 1. 15:55
728x90
반응형
https://www.acmicpc.net/problem/2439
문제
문제 풀이
import java.io.*;
public class Main{
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int N = Integer.parseInt(br.readLine());
br.close();
for (int i = 1; i <= N; i++) {
for(int j = 1; j <= N - i; j++) {
bw.write(" ");
}
for (int k = 1; k <= i; k++) {
bw.write("*");
}
bw.newLine();
}
bw.flush();
bw.close();
}
}
코드 풀이
public static void main(String[] args) throws IOException { // 예외 처리
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 입력을 위한 BufferedReader 객체 생성
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); // 출력을 위한 BufferedWriter 객체 생성
int N = Integer.parseInt(br.readLine()); // 사용자로부터 숫자 N을 입력받음.
br.close(); // BufferedReader를 닫음
for (int i = 1; i <= N; i++) { // i는 1부터 N까지 반복
for(int j = 1; j <= N - i; j++) { // j는 1부터 N - i까지 반복 (공백 출력)
bw.write(" "); // 공백을 출력
}
for (int k = 1; k <= i; k++) { // k는 1부터 i까지 반복
bw.write("*"); // 별표를 출력
}
bw.newLine(); // 한 줄 출력이 끝나면 새로운 줄로 이동
}
bw.flush(); // BufferedWriter의 버퍼를 비워서 출력
bw.close(); // BufferedWriter를 닫음
}
}
피드백 & 정리
이 프로그램은 주어진 숫자 N에 따라 오른쪽 정렬된 별(*)을 출력합니다.
BufferedReader를 사용해 입력을 받고, BufferedWriter를 사용해 출력을 합니다.
두 개의 중첩된 for 루프를 통해 공백과 별의 개수를 조절하여 원하는 패턴을 출력합니다.
깃허브
https://github.com/CHUNYOUNGSANG/Algorithm_Judge/blob/main/boj/java/step/b_03_loop/p_2439.java
Algorithm_Judge/boj/java/step/b_03_loop/p_2439.java at main · CHUNYOUNGSANG/Algorithm_Judge
Contribute to CHUNYOUNGSANG/Algorithm_Judge development by creating an account on GitHub.
github.com
반응형