백준(java)

백준 2439 java

isaacagent 2023. 8. 20. 00:00
728x90

 

 

 

1 번째 줄은 " "(공백)이 4개, "*"(별)이 1개

2 번째 줄은 " "(공백)이 3개, "*"(별)이 2개

그렇게 다음 줄로 넘어갈 수록, 공백은 하나씩 줄고, 별은 하나 씩 늘어나는 규칙을 가지고 있다.

 

import java.util.Scanner;
public class Main{
    public static void main(String[] args) throws Exception {
        Scanner sc = new Scanner(System.in);

        int num = sc.nextInt(); // N 입력

        for(int i =1; i <=num; i++){ // N 번만큼 반복
            for(int j = 0; j<num-i;j++){ // 공백 반복
                System.out.print(" ");
            }
            for(int k =1; k<=i;k++){ // * 반복
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

공백의 개수에 관여를 할 때 i가 증가할 수록 공백의 반복 횟수가 줄어들어야 한다.

 

반복문 내에서 i는 1부터 시작을 한다.

 

그 이유는 첫 줄 공백의 개수는 N-1개이기 때문이다.

 

'백준(java)' 카테고리의 다른 글

백준 10798 java  (0) 2023.08.21
백준 2739 java  (0) 2023.08.20
백준 2438 java  (0) 2023.08.19
백준 11021 java  (0) 2023.08.19
백준 15552 java  (0) 2023.08.16