목차

예상 대진표

ps
링크programmers.co.kr/…
출처프로그래머스
문제 번호12985
문제명예상 대진표
레벨Level 2
분류

애드혹

시간복잡도O(1)
사용한 언어Python
해결날짜2022/03/18

풀이

코드

코드 1 - 반복문

"""Solution code for "Programmers 12985. 예상 대진표".

- Problem link: https://programmers.co.kr/learn/courses/30/lessons/12985
- Solution link: http://www.teferi.net/ps/problems/programmers/12985
"""


def solution(n, a, b):
    a -= 1
    b -= 1
    answer = 0
    while a != b:
        answer += 1
        a //= 2
        b //= 2
    return answer

코드 2 - 비트연산

"""Solution code for "Programmers 12985. 예상 대진표".

- Problem link: https://programmers.co.kr/learn/courses/30/lessons/12985
- Solution link: http://www.teferi.net/ps/problems/programmers/12985
"""


def solution(n, a, b):
    return ((a - 1) ^ (b - 1)).bit_length()