본문 바로가기
프로그래머스/2단계

(Python/LV2) 예상 대진표

by windy7271 2022. 9. 22.
728x90
반응형

문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12985

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이:

def solution(n,a,b):
    res = 0
    while a!=b:
        a, b =(a//2)+(a%2), (b//2)+(b%2)
        res +=1
    return False if res == 0 else res


1번 2번이 싸워서 이긴사람은 1번

3번 4번이 싸원서 이긴사람은 2번

...

 

규칙: 주어진 값 / 2 를 했을때 나온 나머지를 더한값이 같다.

1번은 몫0 나머지 1

2번은 몫1 나머지 0

...

a, b 가  몫과 나머지의 합이 같을때 붙게된다.

반응형

댓글