본문 바로가기
백준(Baekjoon)

[백준] 2443번 별 찍기 - 6- 자바

by IT 정복가 2022. 3. 26.
728x90

https://www.acmicpc.net/problem/2443

 

2443번: 별 찍기 - 6

첫째 줄에는 별 2×N-1개, 둘째 줄에는 별 2×N-3개, ..., N번째 줄에는 별 1개를 찍는 문제 별은 가운데를 기준으로 대칭이어야 한다.

www.acmicpc.net


[문제]


[코드]

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++) {
			for(int j = 2; j <= i; j++)
				System.out.print(" ");
			for(int k = i; k <= N*2-i; k++) 
				System.out.print("*");
			System.out.println();
		}
		sc.close();
	}
}

[설명]

1. 몇 행인지 알기 위해 N을 입력받는다.

2. 제일 바깥쪽의 for문은 행 수를 나타낸다. 1행부터 N행까지이기 때문에 위의 코드처럼 작성한다.

3. 안 쪽의 첫 번째 for문은 빈칸을 출력한다. 빈칸은 2행부터 N행까지 1개씩 늘어나기때문에 위의 코드처럼 작성한다.

4. 안 쪽의 두 번째 for문은 각 행에 별을 출력하는 것이다. 각 행은 N*2-1개의 별의 수가 와야하기 때문에 위의 코드로 작성한다.

5. 마지막으로 한 행의 별을 출력했으면 다음 행으로 가기위해 System.out.println();을 작성한다.


[결과]

 

728x90