관리 메뉴

너와 나의 스토리

[Python 걸음마] LeetCode 2582. Pass the Pillow 문제 풀이 본문

Algorithm/수학 (Math)

[Python 걸음마] LeetCode 2582. Pass the Pillow 문제 풀이

노는게제일좋아! 2024. 7. 6. 13:49
반응형

문제

 

풀이 방법

  • 처음부터 끝까지 토스되는데 걸리는 time은 (n-1)이다.
  • 그렇다면 time을 (n-1)로 나눴을 때,
    • 몫이 짝수이면 정방향, 홀수이면 역방향임을 알 수 있다.
    • 그리고 그 나머지에 대해
      • 정방향이면 (나머지+1)번 째 사람이 베개를 가지게 되고,
      • 역방향이면 (n-나머지)번 째 사람이 베개를 가지게 된다.

 

코드

class Solution(object):
    def passThePillow(self, n, time):
        quotient, remainder = divmod(time, n-1)
        if quotient % 2 == 0:
            return remainder+1
        else:
            return n-remainder
반응형
Comments