본문 바로가기
프로그래밍/알고리즘 풀이

[알고리즘] 백준 2522번 별 찍기 - 12 Java 자바

by 방구석개발자 2021. 5. 14.
반응형

https://www.acmicpc.net/problem/2522

 

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class BaekJoon2522 {
    static int N;
    static int star;
    static int space;
    static StringBuilder sb = new StringBuilder();
    public static void main(String[] args) throws Exception {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        N=Integer.parseInt(br.readLine());
        space=N-1;
        star=0;
        for(int i=0;i<(2*N-1);i++){
            if(i<N) {
                printSpace(--space);
                printStar(star++);
            }else if(i==N){
                star-=1;
                printSpace(++space);
                printStar(--star);
            }else{
                printSpace(++space);
                printStar(--star);
            }
            sb.append("\n");
        }
        System.out.println(sb);
    }

    public static void printSpace(int space){
        for(int i=0;i<=space;i++){
            sb.append(" ");
        }
    }
    public static void printStar(int star){
        for(int i=0;i<=star;i++){
            sb.append("*");
        }
    }

}

더 간단하게 풀수 있을 거 같은데 for문을 이용해서 제어하였습니다.

반응형

댓글