본문 바로가기
Algorithm/백준 알고리즘

[백준 알고리즘] 10996번 - 별 찍기 - 21

by 코딩하는 붕어 2021. 2. 1.
반응형

5. 실습 - 별 찍기 - 21 (5단계인데 미친 난이도)

 

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

입력 출력
1 *

 

입력 출력
2 *
 *
*
 *

 

입력 출력
3 * *
 *
* *
 *
* *
 *

 

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 <= 2 * n; i++) {      // i는 1이고 i는 2xn보다 크거나 같으면 i출력 후 증가
			if (i % 2 == 1) {                   // i가 2의 배수가 아니면
				for (int j = 1; j <= n; j++) {  // j는 1이고 j는 n보다 작거나 같으면 j출력 후 증가
					if (j % 2 == 1) {           // j가 2의 배수가 아니면
						System.out.print("*");  // 별 출력
					} else {                    // 그게 아니면
						System.out.print(" ");  // 공백 출력
					}
				}
			}
			else {
				for (int j = 1; j <= n; j++) {  // j는 1이고 j가 n보다 작거나 같을때 j출력 후 증가
					if (j % 2 == 1) {           // j가 2의 배수가 아니면
						System.out.print(" ");  // 공백 출력
					} else {                    // 그게 아니면
						System.out.print("*");  // 별 출력
					}
				}
			}
			System.out.println();               // 줄바꿈
		}
	}
}

아직 별모양 출력은 잘 모르겠다. 처음에 뼈대를 잡고 결과값을 보면서 수정하는 방식으로 풀기 때문.

알고리즘 개념 공부가 시급하다.

반응형

댓글