# 인덱스 번호 알아내기 문제
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번째로 공을 던지는 사람의 번호를 구할 수 있어요
'문제 풀기 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 삼각형의 완성 조건 (2) (0) | 2025.01.08 |
---|---|
[프로그래머스] 문자열 계산하기 (eval() 함수) (0) | 2025.01.06 |
[프로그래머스] 이진수 더하기 (bin(), int(문자열, n진수)) (0) | 2025.01.03 |
[프로그래머스] 소인수분해 (감이 안 잡혀서 시작도 못한 문제, while문 ,1h) (0) | 2025.01.03 |
[프로그래머스] 컨트롤 제트 (+실패 흔적들, 디테일 놓친 문제) (0) | 2025.01.03 |