문제 설명

1. 2 * N - ((i - 1) * 2 + 1) 만큼 별을 출력해주면 된다.
2. 공백은 i - 1 개가 라인마다 들어간다.

풀이

1. for loop 을 돌면서 문자열을 추가해줌 공백 or 별

코드

import java.util.*;
import java.io.*;
/**
* https://www.acmicpc.net/problem/2443
* BOJ 백준온라인져지 2443 별찍기 - 6 풀이
*/
public class Main {
private static BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
public static void main(String args[]) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
for (int i = 1; i <= N; i++) {
for (int j = 1; j < i; j++) bw.write(" ");
for (int j = 1; j <= 2 * N - ((i - 1) * 2 + 1); j++) bw.write("*");
bw.write("\n");
}
bw.flush();
}
}
view raw Main.java hosted with ❤ by GitHub

문제

첫째 줄에는 별 2*N-1개, 둘째 줄에는 별 2*N-3개, ..., N번째 줄에는 별 1개를 찍는 문제

별은 가운데를 기준으로 대칭이어야 한다.

입력

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

출력

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

예제 입력 1 

5

예제 출력 1 

*********
 *******
  *****
   ***
    *

출처


+ Recent posts