python 공던지기

도리·2025년 1월 23일

len(numbers)가 홀수인지 짝수인지에 따라 나눠서 풀려고 했는데
도저히 생각이 안나버렸다 ㅜ.ㅜ

나머지 연산자 -> 기존 배열 안에서 계속 순환가능.

1

def solution(numbers, k):
    players = numbers[0::2] if len(numbers) % 2 ==0 else numbers[0::2] + numbers[1::2]
    return players[(k % len(players)) -1]

2

def solution(numbers, k):
    return numbers[2 * (k - 1) % len(numbers)]

3

def solution(numbers, k):
    return 2 * (k - 1) % numbers[-1] + 1
profile
인공지능응용학과 졸업예정..

0개의 댓글