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

 

반응형