본문 바로가기

알고리즘/백준

[백준 / 입출력] 2442 : 별 찍기 - 5 (Java)

728x90

<정답>

import java.io.*;

public class Main{
    public static void main(String args[]) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        int n = Integer.parseInt(br.readLine());
        for(int i=1; i<n+1; i++){
            for(int j=0; j<n-i; j++){
                sb.append(" ");
            }
            for(int j=0; j<2*i-1; j++){
                sb.append("*");
            }
            sb.append("\n");
        }
        System.out.print(sb);
    }
}

처음에는 n*(2n-1)의 사각형을 for문으로 만들고 조건에 맞는 자리에 별을 채워넣으려고 했는데 잘 안됐다.

 

오른쪽 공백은 애초에 안만들어줘도 되니까 (한줄 띄우기만 하면됨) 그 점을 이용해서 다시 알고리즘을 짰다.

 

 

반응형