[백준]2446번 : 별찍기

박상민·2023년 3월 20일
0

백준

목록 보기
1/20

백준 별찍기 문제

문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

입력

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

출력

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

예제 입력

5

예제 출력

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

코드


import java.util.Scanner;

public class pick_star_2446 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();// 다이아몬드의 높이
        for (int i = 0; i < n; i++) {
            // 공백 출력
            for (int j = 0; j < n - i - 1; j++) {
                System.out.print(" ");
            }
            // 별표 출력
            for (int j = 0; j < 2 * i + 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }

        for (int i = n - 2; i >= 0; i--) {
            // 공백 출력
            for (int j = 0; j < n - i - 1; j++) {
                System.out.print(" ");
            }
            // 별표 출력
            for (int j = 0; j < 2 * i + 1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

별찍기 문제는 이중 for문을 이용하면 쉽게 풀 수 있다.
문자열 ""과 " "(공백) 문자열을 for문안에 넣어서 적절히 한줄씩 반복하여 출력하면 코드를 작성할 수 있다.
예제 출력부분을 보면 다이아몬드의 형태로 "
"위의 삼각형과 아래의 삼각형"*"를 이용해서 코드를 작성할 수 있다.

profile
Design & Frontend을 좋아하는 Data전공 학부생

0개의 댓글