반응형
백준 2439번 java 별 찍기 - 2 (for 문)
사용자가 n값을 임의로 입력하고 출력 시 *을 위에서부터 n번째 줄에는 n개가 출력되고 우측 정렬이 되어있다.
그럼 단순하게 생각했을때 첫 번째 줄에는 n-1(4)개만큼 공백을 출력하면 되고 2번째 줄에는 n-2개만큼 공백을 출력하면 된다.
한 번 코드로 봐보도록 하자.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import java.util.Scanner;
//baekjoon_2439 별 찍기 - 2
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for(int i=1; i<=n; i++) {
for(int j=1; j<=n-i; j++) {
System.out.print(" ");
}
for(int k=0; k<i; k++)
System.out.print("*");
System.out.println();
}
}
}
|
cs |
line 9 : 우선 입력한 정수를 저장할 변수 n을 선언한다.
line 11 : 전체 for문이다. 총 n번 반복해야하니 1부터 <=n 까지로 설정했다.
line 12 : 공백 출력위한 for문이다. 공백은 1번째 줄에는 n-1(4)개 2번째 줄에는 n-2(3)개 출력해야 하니
반복 범위를 1부터 n-i로 잡았다.
line 15 : *출력 위한 for문이다. 그냥 단순히 n번째 줄에는 n개를 출력하면 되니 0~부터 i번째 까지 반복으로 했다.
line 17 : *출력이 끝나면 줄넘김을 해준다.
끝.
반응형
'프로그래밍 > 백준 알고리즘 코드' 카테고리의 다른 글
백준 10952번 자바 A + B - 5 while문 1단계 (0) | 2020.08.18 |
---|---|
백준 10871번 java X보다 작은 수 for문 (0) | 2020.08.13 |
백준 java 2438번 별 찍기 - 1 (0) | 2020.08.13 |
백준 11022번 java A + B -8 (0) | 2020.07.29 |
백준 11021번 java A+B -7 (0) | 2020.07.29 |
댓글