본문 바로가기
프로그래밍/백준 알고리즘 코드

백준 2439번 java 별 찍기 - 2 (for 문)

by 졸린이 2020. 8. 13.
반응형

백준 2439번 java 별 찍기 - 2 (for 문)

백준 2439번

사용자가 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 : *출력이 끝나면 줄넘김을 해준다.

 

끝.

반응형

댓글