โ 17478 ์ฌ๊ทํจ์๊ฐ ๋ญ๊ฐ์? โ
N = int(input())
print('์ด๋ ํ ์ปดํจํฐ๊ณตํ๊ณผ ํ์์ด ์ ๋ช
ํ ๊ต์๋์ ์ฐพ์๊ฐ ๋ฌผ์๋ค.')
def CH(n):
if n < 0:
return
print('_'*4*(N-n) + '"์ฌ๊ทํจ์๊ฐ ๋ญ๊ฐ์?"')
if n != 0:
print('_'*4*(N-n) + '"์ ๋ค์ด๋ณด๊ฒ. ์๋ ์๋ ํ ์ฐ ๊ผญ๋๊ธฐ์ ์ด์ธ์ ๋ชจ๋ ์ง์์ ํต๋ฌํ ์ ์ธ์ด ์์์ด.')
print('_'*4*(N-n) + '๋ง์ ์ฌ๋๋ค์ ๋ชจ๋ ๊ทธ ์ ์ธ์๊ฒ ์๋ง์ ์ง๋ฌธ์ ํ๊ณ , ๋ชจ๋ ์งํ๋กญ๊ฒ ๋๋ตํด ์ฃผ์์ง.')
print('_'*4*(N-n) + '๊ทธ์ ๋ต์ ๋๋ถ๋ถ ์ณ์๋ค๊ณ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ ๋ , ๊ทธ ์ ์ธ์๊ฒ ํ ์ ๋น๊ฐ ์ฐพ์์์ ๋ฌผ์์ด."')
else:
print('_'*4*(N-n) + '"์ฌ๊ทํจ์๋ ์๊ธฐ ์์ ์ ํธ์ถํ๋ ํจ์๋ผ๋ค"')
CH(n-1)
print('_'*4*(N-n) + '๋ผ๊ณ ๋ต๋ณํ์์ง.')
CH(N)
๐ค ๋ํ์ ์ธ ์ฌ๊ท ๋ฌธ์ → return ์ข ๋ฃ ์กฐ๊ฑด ์ฝ๋ + ํจ์ ๋ฃ๋ ์ฝ๋ 2๊ฐ ์ฌ์ด์ฌ์ด์ ์ด๋ป๊ฒ ์ฝ๋ ๋ฃ์ ์ง ๋์์ธ๋ง ์ํ๋ฉด ๋จ
โ 4779 ์นธํ ์ด ์งํฉ โ
def draw(s,e):
if (s+1)==e:
return
else:
length=(e-s)
step=(length//3)
lines[s+step:s+step*2]=[' ']*(step)
draw(s,s+step)
draw(s+step*2,e)
while 1:
try:
N=int(input())
l=3**N
lines=['-']*l
s,e=0,l
if l!=0:
draw(s,e)
print(''.join(lines))
except EOFError:
break
๐ค ์ฌ๊ทํจ์ ์์ ์ฌ๊ทํจ์๊ฐ 2๊ฐ ์๋ ๋ฌธ์ . ๊ทธ ์ธ๋ ๋์์ธ๋ง ์ํ๋ฉด OK
'BOJ > ๐ฅ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
โ Number Theory Intermediate I - 17 Solvedโ (0) | 2022.12.13 |
---|---|
โ Stack & Queue & Deque Intermediate I - 20 Solvedโ (0) | 2022.12.11 |
โ Binary Search Intermediate I - 7 Solvedโ (0) | 2022.12.07 |
โ Greedy Intermediate I - 20 Solvedโ (0) | 2022.12.05 |
โ Implementation&Simulation Intermediate I - 15 Solvedโ (0) | 2022.11.28 |
๋๊ธ