반응형
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(); // 줄바꿈
}
}
}
아직 별모양 출력은 잘 모르겠다. 처음에 뼈대를 잡고 결과값을 보면서 수정하는 방식으로 풀기 때문.
알고리즘 개념 공부가 시급하다.
반응형
'Algorithm > 백준 알고리즘' 카테고리의 다른 글
[백준 알고리즘] 2562번 - 최댓값 (0) | 2021.02.02 |
---|---|
[백준 알고리즘] 10818번 - 최소, 최대 (0) | 2021.02.02 |
[백준 알고리즘] 2446번 - 별 찍기 - 9 (0) | 2021.02.01 |
[백준 알고리즘] 2523번 - 별 찍기 - 13 (0) | 2021.02.01 |
[백준 알고리즘] 10817번 - 세 수 (0) | 2021.02.01 |
댓글