Dev.baelanche

[백준 13015] 별 찍기 - 23 본문

Data Structure & Algorithm/PS - JAVA

[백준 13015] 별 찍기 - 23

baelanche 2019. 5. 13. 21:06
반응형

 

 

알고리즘 기법 없이 예제에 나온대로 구현했다.

일단 짜고 코드를 정리하려고 했는데 아무래도 안할 것 같아서 그냥 업로드 했다.

 

public class Main {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        int n = sc.nextInt();
        int len = 1;
        int blank = 0;
        for(int i=2; i<n; i++) len += 2;
        
        for(int i=0; i<n; i++) {
            for(int j=0; j<blank; j++) System.out.print(" ");
            for(int j=0; j<n; j++) {
                if(i == 0)
                    System.out.print("*");
                else {
                    if(j == 0 || j == n-1) {
                        if(i == n-1 && j == n-1) continue;
                        System.out.print("*");
                    }
                    else System.out.print(" ");
                }
            }
            for(int j=0; j<len; j++) System.out.print(" ");
            blank++;
            len -= 2;
            for(int j=0; j<n; j++) {
                if(i == 0)
                    System.out.print("*");
                else {
                    if(j == 0 || j == n-1) System.out.print("*");
                    else System.out.print(" ");
                }
            }
            System.out.println();
        }
        len = 1;
        blank--;
        for(int i=0; i<n-1; i++) {
            blank--;
            for(int j=0; j<blank; j++) System.out.print(" ");
            for(int j=0; j<n; j++) {
                if(i == n-2)
                    System.out.print("*");
                else {
                    if(j == 0 || j == n-1) System.out.print("*");
                    else System.out.print(" ");
                }
            }
            for(int j=0; j<len; j++) System.out.print(" ");
            for(int j=0; j<n; j++) {
                if(i == n-2)
                    System.out.print("*");
                else {
                    if(j == 0 || j == n-1) System.out.print("*");
                    else System.out.print(" ");
                }
            }
            System.out.println();
            len += 2;
        }
    }
}
반응형

'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글

[백준 6236] 용돈 관리  (0) 2019.05.13
[백준 2343] 기타 레슨  (0) 2019.05.13
[백준 10994] 별 찍기 - 19  (0) 2019.05.13
[백준 1120] 문자열  (0) 2019.05.11
[백준 2875] 대회 or 인턴  (0) 2019.05.11
Comments