CodingTest/Python
BOJ_1789 : ์๋ค์ ํฉ
Soom_1n
2022. 10. 13. 23:51
1789๋ฒ: ์๋ค์ ํฉ
์ฒซ์งธ ์ค์ ์์ฐ์ S(1 ≤ S ≤ 4,294,967,295)๊ฐ ์ฃผ์ด์ง๋ค.
www.acmicpc.net
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ๋ฐ์ S๋ฅผ ์ดํฉ์ผ๋ก ๋๋ ์์ฐ์ ์กฐํฉ ์ค์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
s = int(input())
n = 1
while n * (n + 1) / 2 <= s:
n += 1
print(n - 1)
๐ธ ์ฝ๋ ํด์ ๐ธ
- ํฉํ๋ ์์ฐ์๊ฐ ์ต๋ํ ๋ง์์ผ ํ๋ฏ๋ก 1๋ถํฐ ์์ํด์ n๊น์ง์ ํฉ์ผ๋ก S๊ฐ ๋๋์ง ์ฐพ์์ผ ํ๋ค.
- n * ( n + 1 ) / 2 ๊ณต์์ผ๋ก 1๋ถํฐ n๊น์ง์ ํฉ์ ๊ตฌํ๋ค.
- ์ดํฉ์ด s๋ฅผ ๋๊ธฐ๋ฉด ๋ฐ๋ณต์ ์ข ๋ฃํ๊ณ ๊ทธ๋์ n์ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- ๋ฌธ์ ์์ด๋๊ฐ ์ด๋ ค์ ๋๋ฐ, ํฉ๊ณต์์ ์ฐ๋ ๋๋ฌด ๊ฐ๋จํ๊ฒ ํ๋ ธ๋ค. ์ญ์ ์ํ์ ์ํ๋ฉด ์ฝ๋ฉ์ด ์ฝ๋ค.
728x90