인지용

백준 2445번 : 별 찍기 -8 본문

알고리즘

백준 2445번 : 별 찍기 -8

인지용 2021. 9. 10. 12:48

 

별 찍기 - 8

시간 제한메모리 제한제출정답맞은 사람정답 비율

1 초 128 MB 20565 14952 13609 73.289%

문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

 

 

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.IOException;
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 num = Integer.parseInt(br.readLine());
        br.close();
        
        for(int i = 1; i <= num; i++){              
            for(int j = 1; j <= i; j++){
                bw.write("*");
            }            
            for(int k = 2*num-i; k > 0; k--){
                if(k>i){
                    bw.write(" ");
                }else{
                    bw.write("*");
                }        
            }            
            bw.write("\n");                        
        }
        
        for(int i = num - 1; i > 0; i--) {
        	for(int j = 1; j <= i; j++) {
        		bw.write("*");
        	}
        	for(int k = 1; k <= 2 * (num-i); k++) {
        		bw.write(" ");
        	}
        	for(int e = 1; e <= i; e++) {
        		bw.write("*");
        	}
        	bw.write("\n");
        }

        bw.flush();
        bw.close();
	}
}