일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- used to
- 회화
- 파이썬
- 백트래킹
- 전치사
- 영어기초
- 영어
- 영어 회화
- 영어회와
- Hyperledger Fabric
- 회화기초
- 블록체인
- IF
- 완전탐색
- 영어회화
- 라이브 아카데미
- 다이나믹프로그래밍
- python
- 알고리즘
- 정렬
- 일상회화
- N-Queens
- dfs
- 라이브아카데미
- baekjoon
- BFS
- 백준
- 백트래킹 알고리즘
- 관계절
- Backtracking Algorithm
Archives
- Today
- Total
내 맴
[ BAEKJOON ] No. 2447 : 별 찍기 - 10 본문
728x90
문제 )
https://www.acmicpc.net/problem/2447
N=3 일 때,
N= 9 일 때,
가로가 x축, 세로가 y축이라고 하면,
< 노란색으로 색칠된 부분 >
: X= 1, 4, 7
그러므로, 3으로 나눈 나머지가 1이다
< 파란색으로 색칠된 부분 >
: X= 3, 4, 5 이므로, 3으로 나눈 몫이 1이다.
- python code
def drawstar(star):
printstar=[]
for i in range(3*len(star)): #행 의미
if i//len(star)==1: #3으로 나눈 몫이 1일 때
printstar.append(star[i%len(star)]+" "*len(star)+star[i%len(star)])
else:
printstar.append(star[i%len(star)]*3)
return printstar
star=["***", "* *", "***"]
N=int(input())
k=0
while N!=3:
N= int(N/3)
k+=1
for i in range(k):
star=drawstar(star)
for i in star:
print(i)
728x90
'Algorithm > Baekjoon 문제풀이' 카테고리의 다른 글
[ BAEKJOON ] No. 10828 스택 (0) | 2020.03.31 |
---|---|
[ BAEKJOON ] No. 11729 : 하노이 탑 이동 순서 (0) | 2020.03.25 |
[ BAEKJOON ] No. 10870 : 피보나치 수 5 (0) | 2020.03.19 |
[ BAEKJOON ] No. 2798 : 블랙잭 (0) | 2020.03.18 |
[ BAEKJOON ] No. 10872 : 팩토리얼 (0) | 2020.03.18 |