๐ ๋ฐฑ์ค 2292 - ๋ฒ์ง
โก๏ธ ๋์ ํ์ด
๊ณ์ฐจ์์ด
์ ์ํ์ ์ผ๋ก ๊ตฌํ ํ ์ ์๋์ง ๋ฌป๋ ๋ฌธ์ ์ด๋ค. ๊ท์น์ ์์ธํ๋ณด๋ฉด 1, 7, 19, 37, 81...
์ธ๋ฐ ์ฌ๊ธฐ์ ๊ณ์ฐจ๋ 6์ ๋ฐฐ์๋งํผ ์ฆ๊ฐ
ํ๋ค.
์ฆ, equation = equation + (6 * i)
์์ ๊ฒฐ๊ณผ๊ฐ์ +1
์ฉ ๋ํ ๊ฐ์ด ๋๋ค. ํ์ง๋ง ๋ฐ๋ณต๋ฌธ ์์ +1
์ ๋ฃ์ผ๋ฉด +1
์ด ๋ค์ด๊ฐ์ฑ๋ก ๋์ ๋๊ธฐ๋๋ฌธ์ ๊ฐ์ด ๋ฌ๋ผ์ง๋ค. ๋ฐ๋ผ์ ์กฐ๊ฑด์ ์์ +1
์ ๋ฃ๊ณ n
๊ณผ ๋น๊ตํ๋ค.
๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ดค๋๋ฐ while
๋ฌธ์ผ๋ก ๊ฐ๋จํ๊ฒ ํ์๋ค. ๋๋๋ค. cnt
๋ฅผ ๋ฐ๋ก ์ธ ์๊ฐ์ ํ์ง ์๊ณ i
๊ฐ์ผ๋ก ์ถ๋ ฅ ํ ์๋ ์๊ตฌ๋๋ผ๋ ์๊ฐ์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ 1
์ผ๋์ ์กฐ๊ฑด์ ๋ฐ๋ก ์๋ฃ์ด์คฌ๋์ง ์๋ฌธ์ด ์๊ฒผ๋๋ฐ, 1
์ผ๋๋ while
๋ฌธ์ ๊ฑธ๋ฆฌ์ง ์๊ธฐ๋๋ฌธ์ ์๋ตํ๋ค. ์ ๊ทธ ์๊ฐ์ ํ์ง ๋ชปํ์ ๊น? (์
ํ๋ง ๐คญ ๐คญ)
# ๋์ ํ์ด
n = int(input())
equation = 0
cnt = 1
if n == 1:
print(1)
else:
for i in range(1, 100000):
equation = equation + (6 * i)
cnt += 1
if n <= equation + 1:
print(cnt)
break
# ๋ค๋ฅธ ์ฌ๋์ ํ์ด
n = int(input())
room = 1
cnt = 1
while n > room:
room = room + (6 * cnt)
cnt += 1
print(cnt)
'Algorithm > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 2563 - ์์ข ์ด (0) | 2021.06.23 |
---|---|
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 4458 - ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก (0) | 2021.06.22 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 6359 - ๋ง์ทจํ ์๋ฒ (0) | 2021.06.18 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 1292 - ์ฝ๊ฒ ํธ๋ ๋ฌธ์ (0) | 2021.06.17 |
[ ํ์ด์ฌ(python) ] ๋ฐฑ์ค 10820 - ๋ฌธ์์ด ๋ถ์ (0) | 2021.06.17 |
๋๊ธ