카테고리 없음

백준 / 입출력 / 2442번 / 별 찍기 - 5

Gyuri 2022. 7. 2. 22:29

[문제]

첫째 줄에는 별 1개, 둘째 줄에는 별 3개, ..., N번째 줄에는 별 2×N-1개를 찍는 문제

별은 가운데를 기준으로 대칭이어야 한다.

[입력]

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

[출력]

첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

[예제 입력]

5

[예제 출력]

    *
   ***
  *****
 *******
*********

 

import java.util.Scanner;

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++) { // 1 2 3 4 5
            for (int k = n-i; k > 0; k--) { // 4 3 2 1 0
                System.out.print(" ");
            }
            for (int j = 1; j <= 2*i-1; j++) {
                System.out.print("*");                
            }
            System.out.println();
        }
    }
}

 

while문을 통해 무한루프를 돌고 입력값이 정수가 아닌 경우 끝내주면 된다.

sc.hasNextInt()가 true인 경우에만 a, b를 입력받고 a+b를 출력해주었다.