๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[Softeer] python ์ง๋ ์๋ ๊ตฌ์ถ ๋ณธ๋ฌธ
<๋ณธ ๋ธ๋ก๊ทธ๋ Softeer์ ์ฝ๋ฉํ ์คํธ ๋ฌธ์ ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค>
https://softeer.ai/practice/info.do?idx=1&eid=413
โญ ๋ฌธ์
์ธ์ด๋ณ ์๊ฐ/๋ฉ๋ชจ๋ฆฌ
Python 2์ด 128MB
๋ฌธ์
ํ๋์๋์ฐจ๊ทธ๋ฃน์ด ๋ ๋ฒจ3 ์์จ์ฃผํ์ฐจ ์์ฉํ ๋ชฉํ์ ๋ฐ๋ง์ถฐ ์ด๋ ฅ์ ๋คํ๊ณ ์๋ ๊ฐ์ด๋ฐ, ๊ตญ๋ด ์ต๊ณ ์์ค์ ์ง๋ ๊ตฌ์ถ ๊ธฐ์ ๋ ฅ์ ๋ณด์ ํ ํ๋์ ์์ํํธ๋ ์์จ์ฃผํ์ ํ์ํ ์ ๋ฐ์ง๋๋ฅผ ์ ์ํด ๋ฐฐํฌํ๊ณ , ๊ธฐ์ ๊ณ ๋ํ๋ฅผ ์ํ ์ฐ๊ตฌ์ ๋งค์งํ๊ณ ์๋ค.์ต๊ทผ์๋ ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋์ผ๋ก ์ ๋ฐ์ง๋๋ฅผ ๊ตฌ์ถํ๋ ‘์ง๋ ์๋ ๊ตฌ์ถ(Map Auto Creation, ์ดํ MAC)’ ๊ธฐ์ ์ ๊ฐ๋ฐํด ์ง๋ ์ ์ ์๊ฐ์ ๋จ์ถํ๊ณ ์ ๋ฐ๋๋ฅผ ํฅ์์ํค๋ ๋ฐ ์ฑ๊ณตํ๋ค.
์์จ์ฃผํ์ฐจ์ฉ ์ ๋ฐ ์ง๋์ ๊ดํ ๊ถ๊ธ์ฆ์ผ๋ก ์ธํฐ๋ท ๊ฒ์์ ํด๋ณด๋, Diamond-Square-Algorithm์ด๋ผ๋ ๊ฒ์ ์ฐพ๊ฒ ๋์๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฌ๊ฐํ์ ์ด๋ฃจ๋ ์ 4๊ฐ๋ฅผ ๊ณ ๋ฅด๊ณ ๊ทธ ํ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ ๋ชจ์์ด ๋ง๋ค์ด์ง๋ค.
์ ์ฌ๊ฐํ์ ๊ฐ ๋ณ์ ์ค์์ ์ ์ ํ๋ ์ถ๊ฐํ๋ค.
์ ์ฌ๊ฐํ์ ์ค์ฌ์ ์ ์ ํ๋ ์ถ๊ฐํ๋ค.
์ ์ฝ์กฐ๊ฑด
1 ≤ N ≤ 15
์ ๋ ฅํ์
์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅํ์
์ฒซ์งธ ์ค์ N๋จ๊ณ๋ฅผ ๊ฑฐ์น ์ ์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
์ ๋ ฅ์์ 1
1
์ถ๋ ฅ์์ 1
9
โ Code
# Diamond-Square-Algorithm
# ์ ์ฌ๊ฐํ์ ์ด๋ฃจ๋ ์ 4๊ฐ๋ฅผ ๊ณ ๋ฅด๊ณ ๊ทธ ํ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ ๋ชจ์์ด ๋ง๋ค์ด์ง๋ค.
# ์ ์ฌ๊ฐํ์ ๊ฐ ๋ณ์ ์ค์์ ์ ์ ํ๋ ์ถ๊ฐ
# ์ ์ฌ๊ฐํ์ ์ค์ฌ์ ์ ์ ํ๋ ์ถ๊ฐ
# ์ฒซ์งธ ์ค์ N๋จ๊ณ๋ฅผ ๊ฑฐ์น ์ ์ ๊ฐ์๋ฅผ ์ถ๋ ฅ
import sys
N = int(input())
table = [0] * 16
table[0] = 2 # ํ ๋ณ์ ์ ๊ฐ์๋ 2๊ฐ
for i in range(1, N+1) :
# N๋ฒ์งธ ๋จ๊ณ์ ํ ๋ณ์ ์ ์ ๊ฐ์ = (N-1๋ฒ์งธ ์ ์ ๊ฐ์ + N-1๋ฒ์งธ ์ ์ ๊ฐ์-1)
table[i] = table[i-1] + (table[i-1] - 1)
print(table[N] ** 2) # ํ ๋ณ์ ์ ๊ฐ์ ์ ๊ณฑ
'๐ฆฅ ์ฝํ > Softeer' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Softeer] python ๋ณต์กํ ์กฐ๋ฆฝ๋ผ์ธ1 (0) | 2023.01.07 |
---|---|
[Softeer] python ์ฑ์ ํ๊ท (0) | 2023.01.07 |
[Softeer] python 8๋จ ๋ณ์๊ธฐ (0) | 2023.01.07 |
[Softeer] python [์ธ์ฆํ๊ฐ(4์ฐจ) ๊ธฐ์ถ] ํต๊ทผ๋ฒ์ค ์ถ๋ฐ ์์ ๊ฒ์ฆํ๊ธฐ (1) | 2023.01.07 |
[Softeer] python [์ธ์ฆํ๊ฐ(5์ฐจ) ๊ธฐ์ถ] ์ฑ์ ํ๊ฐ (0) | 2023.01.07 |