Java/백준알고리즘

백준알고리즘 #2523 별 찍기 - 13 java

Sehyeok20 2020. 3. 30. 04:01
반응형

백준알고리즘 #2523 별찍기 -13

많이 접하게되는 별 찍기 문제이다. 규칙을 유추한 뒤 별을 찍어보자.

예제에서 3을 입력했을 때 별이 1,2,3,2,1 개 순으로 나온 걸 보아 n을 입력했을 때 1,2,3...n 개의 별을 차례로 찍고 다시 n-1,n-2....2,1 순으로 별이 찍히는 것을 알 수 있다.

약간 노가다(?)식으로 코드를 작성해보면

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		int n = s.nextInt();
		for (int i = 0; i < n; i++) {
			for (int j = 0; j <= i; j++) {
				System.out.print("*");

			}
			System.out.println("");
		}
		for (int i = n - 1; i > 0; i--) {
			for (int j = 0; j < i; j++) {
				System.out.print("*");
			}
			System.out.println("");
		}

	}
}

첫번째 for문에서는 별이 1,2,3개 순으로 1개씩 늘어나면서 찍히는 것, 그리고 두번째 for문에서는 n-1부터 1까지 역순으로 별이 찍히게 했다. System.out.println("");은 단순히 줄바꿈용 코드.

반응형