# 인덱스 번호 알아내기 문제
def solution(numbers, k):
    answer = numbers[2*(k-1) % len(numbers)]
        
    return answer


🤔 문제 풀이

  • answer = numbers[2*(k-1) % len(numbers)]
    • 2칸씩 이동할 거니까 2를 곱해줘요
    • 인덱스는 0번째부터 카운팅을 하기 때문에 k-1을 해주었어요
      • 그리고 k-1이 의미하는 것은 우리가 찾고자 하는 결괏값을 위해서 "공을 던져주는 사람"을 의미해요
    • 2*(k-1)이 numbers의 길이를 넘어갈 수 없기 때문에 나머지(%) 연산자를 써주었어요
    • 2*(k-1)은 공이 움직인 횟수를 뜻하게 되고,
      • 이것을 len(numbers)로 나누어준다면, k번째로 공을 던지는 사람의 번호를 구할 수 있어요

+ Recent posts