728x90
๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๐ ๋ฌธ์ ์์ฝ
- ํ ๋๋จผํธ ๊ฒฝ๊ธฐ ์ค, A์ B๊ฐ ๋ง๋๋ ๋ผ์ด๋๋ฅผ ์ถ๋ ฅํ๋ ํจ์ ๋ง๋ค๊ธฐ
- A์ B ์ฐธ๊ฐ์๋ ์๋ก ๋ถ๊ฒ ๋๊ธฐ ์ ๊น์ง ํญ์ ์ด๊ธด๋ค๊ณ ๊ฐ์
- ์ด ์ฐธ๊ฐ์๋ N, (2์ ์ง์ ์น์ผ๋ก ์ฃผ์ด์ง๋ฏ๋ก ๋ถ์ ์น์ ๋ฐ์ํ์ง ์์)
๐ ์ ์ถ๋ ฅ ์์
N | A | B | answer |
8 | 4 | 7 | 3 |
โ ๋์ ํ์ด
>> ํ์ ๋จ๊ณ
โ 1๋ผ์ด๋์์ A๋ 2๋ฒ์งธ ๊ฒฝ๊ธฐ, B๋ 4๋ฒ์งธ ๊ฒฝ๊ธฐ์ ์ฐธ๊ฐ
- A์ B๋ ๋ฌด์กฐ๊ฑด ์ด๊ฒจ์ ๋ค์ ๋ผ์ด๋์ ๊ฐ๋ค๋ ๊ฐ์
- ๋งค ๋ผ์ด๋๋ง๋ค ์ง์์ผ ๊ฒฝ์ฐ์๋ 2๋ก ๋๋ ๋ฒ์งธ ๊ฒฝ๊ธฐ๋ฅผ, ํ์์ผ ๊ฒฝ์ฐ์๋ 2๋ก ๋๋ ๊ฐ์ 1์ ๋ํ ๋ฒ์งธ ๊ฒฝ๊ธฐ๋ฅผ ์งํ
โก A์ B๊ฐ ๊ฐ์ ๋ฒ์งธ ๊ฒฝ๊ธฐ๋ฅผ ์งํํ ๋๊น์ง ๋ฐ๋ณต๋ฌธ ์งํ
def solution(n,a,b):
answer = 1
while(True):
a = int(a/2 if a%2 == 0 else a/2+1)
b = int(b/2 if b%2 == 0 else b/2+1)
if a==b:
break
answer += 1
return answer
728x90
๋ฐ์ํ