문제
예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
풀이
앞에서 나오는 공간을 카운트 해주는 first_count, 그리고 별과 별 사이의 공간을 카운트 해주는 변수 last_count를 선언해주고 first_count는 개행될때마다 -1씩 해주고 last_count는 +1씩해주면서 카운트가 끝날때마다 별 하나를 찍어준다. ㅇㅅㅇ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
class Bakjoon {
public static void main(String[] args) throws Exception{
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();
int first_count =n;
int last_count =n;
for(int i=0;i<n;i++) {
for(int j=0;j<first_count;j++) {
System.out.print(j!=first_count-1?" ":"*");
}
for(int j=first_count;j<last_count;j++) {
System.out.print(j!=last_count-1?" ":"*");
}
System.out.print("\n");
first_count-=1;last_count+=1;
}
}
}
|
https://www.acmicpc.net/problem/10990
반응형
'Algorithms > BOJ[Java]' 카테고리의 다른 글
[백준/15552번] 빠른 A+B [Java] (1) | 2019.12.08 |
---|---|
[백준/10991번] 별 찍기-16 [Java] (0) | 2019.12.08 |
[백준/2556번] 별 찍기-14 [Java] (0) | 2019.12.08 |
[백준/ 16787번] マルバツスタンプ(JOI 2019) [Java] (0) | 2019.12.07 |
[백준/2609번] 최대공약수와 최소공배수 [Java] (0) | 2019.12.05 |