Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
๐ ๋ฌธ์ ๋งํฌ
Fly me to the Alpha Cenauri
โ๏ธ ์์๋ ์๊ฐ
2H
โจ ์๋ ์ฝ๋
๋ฌธ์ ์ ๋ ฅ ์กฐ๊ฑด์ ๋ณด๋ฉด,
0 โค x < y < 2**31
'์ ์ด๊ฑด ๋ญ๊ฐ ํ์ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ ์๋๊ฒ ๋ค'๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
๊ทธ๋์ ๊ฑฐ๋ฆฌ๊ฐ 2~8๊น์ง ์ญ ๋ดค๋๋ฐ์
๊ฑฐ๋ฆฌ๊ฐ 2์ผ๋ ๋นผ๊ณ 2๋ฒ์ฉ ๋ฐ๋ณต ๋๋๊ตฌ๋ํ๊ณ
์ฝ๋๋ฅผ ์์ฑํ์ต๋๋ค.
๋ญ๊ฐ.. ๊ณจ๋ 5 ์น๊ณ ๋ฌธ์ ๊ฐ ์ฌ์์ '๋ค๋ฅธ ๋ฌธ์ ํ๋ ๋ ํ๊น?' ํ๋๋ฐ์,
๊ทธ๋๋ก 2์๊ฐ ๋์ ๋ณด๊ณ ์์์ต๋๋ค.
์ผ๋จ ์ด๋ฐ์์ผ๋ก ๊ฐ์ง๋ฅผ ์น๋ฉด์ ์๊ฐํด๋ดค์ต๋๋ค.
๋ง์ง๋ง ์ฆ๊ฐ๋ 1์ด๋ผ๋ฉด, ๊ทธ์ ์๋ 2๊ฐ ๋์์ผ ํ๊ณ , ๋ ๊ทธ ์ ์๋ 3์ด ๋์์ผ ํฉ๋๋ค.
์ฒ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
์ฒซ ์์์ด ์ฆ๊ฐ๊ฐ 1์ด๋ผ๋ฉด, ๊ทธ ํ์๋ 2, 3, ... (๊ฑฐ๋ฆฌ๊ฐ ๋ฉ๋ค๋ฉด) ์ด๋ ๊ฒ ์ฆ๊ฐํ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ฉด
์ฆ๊ฐํ๋ ๊ตฌ๊ฐ
+๊ฐ์ํ๋ ๊ตฌ๊ฐ
์ด ๋ฌธ์ ์ ๋ต์ด๋ ๊ฑฐ๋ผ๊ณ ์๊ฐํ์ต๋๋ค.ํ์ง๋ฉด ์ฌ๊ธฐ์ ๊ทธ ๊ตฌ๊ฐ๋ค์ ์ด๋ป๊ฒ ๊ตฌํ ๊ฒ์ธ๊ฐ? ๊ฐ ์๊ฐ์ด ์๋๋๋ผ๊ณ ์
๊ทธ๋์ ๋ ธ๊ฐ๋ค๋ก ์ญ ์ ์ด๋ดค์ต๋๋ค.
๊ทผ๋ฐ ์ฌ๊ฑธ
์ฒ์์ ์ด๋ ํ์๊ฐ 2๋ฒ์ฉ ๋ฐ๋ณต๋๋๊ฒ ์๋๋ผ ์ ์ ์ฆ๊ฐํ๋๋ผ๊ณ ์.
๊ท์น๋ค์ ๋์ดํด๋ณด๋ฉด ์ฌ์ง๊ณผ ๊ฐ์ต๋๋ค.
n**2 ~ n*(n+1)๋ก ๋ชจ๋ ๊ตฌ๊ฐ์ ๋๋ ์ ์์์ต๋๋ค.
2**n ๊ฑฐ๋ฆฌ ์ดํ ๋ถํฐ ์ด๋ ํ์๊ฐ +1์ด ๋๊ณ ,
n*(n+1) ๊ฑฐ๋ฆฌ ์ดํ๋ถํฐ ์ด๋ ๋ฐ๋ณต ํ์๊ฐ +1์ด ๋๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
๊ทธ๋ ๊ฒ ๊ตฌ๊ฐ์ ๋๋ ์ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ๋ฉ๋๋ค.
์ผ๋จ n**2 ๊ธฐ์ค์ผ๋ก ๊ตฌ๊ฐ์ ๋๋๊ณ
๊ทธ ์ค์์ n*(n+1)์ ๊ธฐ์ค์ผ๋ก ๋ค์ ๋๋ ๊ณ์ฐํ์์ต๋๋ค
์ฌ๊ธฐ์ ๋ค๋ฅธ ๋ ํผ๋ฐ์ค๋ฅผ ์ฐธ๊ณ ํ์์๋๋ค๐ ์๋กญ๊ฒ ์๊ฒ๋ ๋ด์ฉ