728x90
문제
첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제
입력
첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.
출력
첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.
*****
****
***
**
*
1. 입력된 숫자만큼 규칙적으로 별이 출력될 수 있게 코드를 짜야한다.
2. 스트링 타입의 변수를 만들고 "*"을 대입한다.
3. 정수형 타입의 변수를 만들고 받은 값을 대입할 수 있도록 한다.
4. 첫번째 줄에서는 입력값만큼의 별을 출력시키고 그다음 줄로 넘어갈 때마다 별의 수가 감소한다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import java.util.Scanner;
public class Number_2440 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String star = "*";
int num = sc.nextInt();
for (int i = 0; i < num; i++) {
for (int j = i; j < num; j++) {
System.out.print(star);
}
// 마지막 줄바꿈 방지.
if(i<num-1){
System.out.println();
}
}
sc.close();
}
}
|
cs |
12번째 줄에 있는 두 번째 for문은 반복하며 별을 출력하고
11번째 줄에 있는 첫 번째 for문은 줄 바꿈을 진행한다.
줄 바꿈을 진행하면서 int i의 숫자가 점점 커지고
int j의 숫자가 커짐과 동시에 별을 출력하는 반복문의 횟수가 num-i만큼 진행되기 때문에
11번째 반복문이 진행될수록 출력되는 별의 갯수는 줄어들게 된다.
반응형
'Basic > 코딩테스트' 카테고리의 다른 글
Comparable과 Comparator (0) | 2022.05.13 |
---|---|
[브론즈3] 백준 10817번 자바(JAVA) - 세 수 (0) | 2022.05.10 |
[브론즈2] 백준 1152번 자바(JAVA) - 단어의 개수 (0) | 2022.04.26 |
[브론즈2] 백준 2577번 자바(JAVA) - 숫자의 개수 (0) | 2022.04.20 |
[브론즈2] 백준 3052번 자바(JAVA) - 나머지 (0) | 2022.04.20 |