컴공생의 다이어리

[프로그래머스] 예상 대진표 - 파이썬(Python) 본문

Development/Algorithm & Coding Test

[프로그래머스] 예상 대진표 - 파이썬(Python)

컴공 K 2022. 7. 4. 00:01

[프로그래머스] 예상 대진표 - 파이썬(Python)

 

 

 

def solution(n, a, b):
    answer = 0
    while a != b:
        answer += 1
        a, b = (a + 1) // 2, (b + 1) // 2
        # +1을 한 뒤 2로 나눈 몫을 저장하는 이유는
        # a, b가 홀수이건 짝수이건 1을 더해서 몫으로 나누면
        # 다음 라운드의 번호를 구할 수 있음
    return answer

 

 

 

https://programmers.co.kr/learn/courses/30/lessons/12985

 

코딩테스트 연습 - 예상 대진표

△△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N

programmers.co.kr

 

728x90
Comments