Pythonアルゴリズム-116(プログラマー)予測対戦表



コード#コード#

def solution(n,a,b):
    answer = 1
    while True:
        if abs(a-b)==1 and min(a,b)%2==1:
            break
        else:
            a,b=(a+1)//2, (b+1)//2
            answer+=1
    return answer

他人の解答

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

    return answer