https://www.acmicpc.net/problem/2522
2522번: 별 찍기 - 12
첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.
www.acmicpc.net
- 문제
- 사진에 있는 예제와 같이 출력을 하면 됩니다.
- 풀이
- 일단 n을 입력했을 때 2n - 1개의 층이 생깁니다. 이번 문제는 2n - 1층부터 n층까지, n -1층부터 1층까지 두 파트로 나누어서 풀겠습니다.
- Line 9에서의 반복문은 2n -1층에서 n층까지 나타내는 반복문입니다. 2n -1에서 n층사이는 총 n개의 층이 있으니 ( 만약 이해가 안 되시면 2n -1 - n + 1을 생각하시면 좋을 것 같습니다. 예를 들어 1부터 10까지는 총 10개의 수가 있는데 이를 10 - 1 + 1라는 식을 통하여 구했습니다~) 조건문이 다음과 같이 int i = 1; i <= n; i++이 됩니다.
- 공백하고 별을 쌓는 건 별 탑 쌓는 개념이랑 같기 때문에 생략하겠습니다.
- Line 21에서의 반목문은 n -1층부터 1층까지 나타내는 반복문입니다. n -1에서 1층 사이는 총 n - 1개의 층이 있으니 니 int i = 1; i < n; i++라는 조건을 세울 수 있습니다.
- 그 후의 공백과 별 출력은 간단하므로 생략하겠습니다.
본 게시물은 제가 공부한 내용을 올린 글이라 내용이 틀리거나 오류가 있을 수도 있습니다. 만약 그럴 시 jaewonahn1234@gmail.com으로 피드백해주시면 감사하겠습니다.
'SW > 백준' 카테고리의 다른 글
[백준] 10992번: 별 찍기 - 17 (C) (0) | 2021.12.30 |
---|---|
[백준] 10991번: 별 찍기 - 16 (C) (0) | 2021.12.30 |
[백준] 2446번: 별찍기 - 9 (C) (0) | 2021.12.26 |
[백준] 2445번: 별 찍기 - 8 (C) (0) | 2021.12.25 |
[백준] 2442번: 별 찍기 - 5 (C) (0) | 2021.12.23 |