문제 설명
1. 2 * N - ((i - 1) * 2 + 1) 만큼 별을 출력해주면 된다.
2. 공백은 i - 1 개가 라인마다 들어간다.
풀이
1. for loop 을 돌면서 문자열을 추가해줌 공백 or 별
코드
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | |
} | |
} |
문제
첫째 줄에는 별 2*N-1개, 둘째 줄에는 별 2*N-3개, ..., N번째 줄에는 별 1개를 찍는 문제
별은 가운데를 기준으로 대칭이어야 한다.
입력
첫째 줄에 N (1<=N<=100)이 주어진다.
출력
첫째 줄부터 N번째 줄 까지 차례대로 별을 출력한다.
예제 입력 1
5
예제 출력 1
********* ******* ***** *** *
출처
'IT > 알고리즘' 카테고리의 다른 글
BOJ 백준온라인져지 2743 단어 길이 재기 풀이 (0) | 2018.06.07 |
---|---|
BOJ 백준온라인져지 2444 별찍기 - 7 풀이 (0) | 2018.06.05 |
BOJ 백준온라인져지 1010 다리 놓기 풀이 (0) | 2018.06.04 |
BOJ 백준온라인져지 13163 닉네임에 갓 붙이기 풀이 (0) | 2018.06.01 |
BOJ 백준온라인져지 11052 붕어빵 판매하기 풀이 (0) | 2018.06.01 |