본문 바로가기

study/baekJun

[백준2523/별찍기/for문/자바]백준2523 별찍기-13

출처 : https://www.acmicpc.net/problem/2523

 

정수 n을 입력하면 2n-1줄까지 출력하되 n번째 줄까지는 별이 하나씩 늘어나고

n+1줄부터는 하나씩 줄어드는 모양을 출력해야한다.

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

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());
		
		
			
		for(int i=1;i<=num;i++){
			for(int j=0;j<i;j++){
				bw.write("*");
			}
				bw.write("\n");
		}
		for(int i=(num*2-1-num);i>=1;i--){
			for(int j=0;j<i;j++){
				bw.write("*");
			}
			bw.write("\n");
		}
		bw.flush();
		bw.close();
		br.close();
	}
}

 

위에는 평범한 별찍기 코드로 적어주고 밑에 for문은

2n-1개의 줄에서 n개의 줄(하나씩 늘어나는 부분)을 빼고 시작하되, 별의 개수는 1까지 감소하도록 코드를 짰다.