반응형
문제 접근
- 수학 문제
- a,b 중 b가 큰것이 보장된다면 둘이 만나는 경우는 b가 2의 지수이면서 b - 1이 a일 때 뿐이다.
코드
# 13:45 ~ 14:10
import math
def solution(n,a,b):
if a > b:
a, b = b, a
cnt = 1
while True:
if b % 2 == 0 and b - a == 1:
break
a = math.ceil(a/2)
b = math.ceil(b/2)
cnt += 1
return cnt
노트
'코딩테스트 > 파이썬' 카테고리의 다른 글
[프로그래머스 ] 짝지어 제거하기 (level2) (파이썬) (0) | 2021.06.21 |
---|---|
[프로그래머스] Summer/Winter Coding(~2018) 소수 만들기 (파이썬) (0) | 2021.06.18 |
[프로그래머스] 위장(level 2) (파이썬) (0) | 2021.05.18 |
[프로그래머스] 다음 큰 숫자(level 2) (파이썬) (0) | 2021.05.18 |
[프로그래머스] 기능 개발(level 2) (파이썬) (0) | 2021.05.10 |