Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- JSON
- C programming
- datastructure
- R
- 혼자 공부하는 C언어
- Selection Sorting
- Serialization
- 메모리구조
- list 컬렉션
- C 언어 코딩 도장
- 이스케이프 문자
- Stack
- Algorithm
- coding test
- 이것이 자바다
- buffer
- 알기쉬운 알고리즘
- Graph
- stream
- s
- 윤성우 열혈자료구조
- 윤성우의 열혈 자료구조
- insertion sort
Archives
- Today
- Total
Engineering Note
[BOJ:1444] 별찍기 - 7 본문
Link : https://www.acmicpc.net/problem/2444
Note
N에 대하여 1번째줄부터 N번째 줄까지는 다음과 같은 규칙을 갖는다. i 번째 줄은 " "(스페이스 공백)은 (N-i)개를 출력하고 "*"은 (2*i-1)개를 출력한다. 그리고 다시 N+1 부터는 N+N-1번째 줄까지는 다시 N+1 번째 줄을 새로운 첫 번째 줄이라고 생각할 때 j번째 줄은 " "(스페이스 공백)은 j번 출력하고 "*"를 (2*(N-1) -(2*j-1))을 출력한다.
예를 들면 N이 5일 때,
첫 번째줄 " "-4번, *-1번
두 번째줄 " "-3번, *-3번
세 번째줄 " "-2번, *-5번
네 번째줄 " "-1번, *-7번
다섯 번째줄 " "-0번, *-9번
여섯 번째줄 " "-1번, *-7번 (새로운 첫 번째줄)
일곱 번째줄 " "-2번, *-5번 (새로운 두 번째줄)
여덟 번째줄 " "-3번, *-3번 (새로운 세 번째줄)
아홉 번째줄 " "-1번, *-1번 (새로운 네 번째줄)
Code
```
n = int(input())
for i in range(1,n+1):
print(" "*(n-i),end="")
print("*"*(2*i-1))
for i in range(1,n):
print(" "*i, end="")
print("*"*(2*(n-1)-(2*i-1)))
```
'Problem Solving > BOJ' 카테고리의 다른 글
[BOJ:1018] 체스판 다시 칠하기 (0) | 2022.05.13 |
---|---|
[BOJ:1913] 달팽이 (0) | 2022.05.10 |
[BOJ:1748] 수 이어 쓰기1 (0) | 2022.05.09 |
[BOJ:1316] 그룹 단어 체커 (0) | 2022.05.09 |
[BOJ:1475] 방 번호 (0) | 2022.05.09 |
Comments