게임에서 승리할 경우 대진번호는 (a + 1) // 2의 값으로 변경되며 a와 b가 만나는 승리했을 경우의 대진번호가 같다.
이를 그대로 코드로 정리하면 아래와 같이 작성할 수 있다.
def solution(n,a,b):
answer = 0
while a != b:
a = (a + 1) // 2
b = (b + 1) // 2
answer += 1
return answer
'Algorithm' 카테고리의 다른 글
[Programmers] 12973.py 짝지어 제거하기 (0) | 2023.07.06 |
---|---|
[Programmers] 136798.py 기사단원의 무기 (0) | 2023.07.03 |
[Programmers] 42747.py H-Index (0) | 2023.06.30 |
[Programmers] 181834.py l로 만들기 (0) | 2023.06.23 |
[Programmers] 120910.py 세균 증식 (0) | 2023.06.22 |