본문 바로가기
프로그래머스

프로그래머스 | Lv.0 공 던지기

by 코딩하자9 2022. 11. 29.
728x90

코딩 테스트 32
프로그래머스 코딩테스트 연습 문제지

코딩 영역

Lv.0
성명
수험 번호 -
공 던지기 32. 머쓱이는 친구들과 동그랗게 서서 공 던지기 게임을 하고 있습니다. 공은 1번부터 던지며 오른쪽으로 한 명을 건너뛰고 그다음 사람에게만 던질 수 있습니다. 친구들의 번호가 들어있는 정수 배열 numbers와 정수 K가 주어질 때, k번째로 공을 던지는 사람의 번호는 무엇인지 return 하도록 solution 함수를 완성해보세요. * 2 < numbers의 길이 < 100
* 0 < k < 1,000
* numbers의 첫 번째와 마지막 번호는 실제로 바로 옆에 있습니다.
* numbers는 1부터 시작하며 번호는 순서대로 올라갑니다.
function solution(numbers, k) {
    let ball = 1
    for(let i = 0 ; i < k-1 ; i ++) {
        ball+=2
        if(ball > numbers.length-1) {
            ball-=numbers.length
        }
    }
    return ball
}
나의 풀이 첫번째 선수가 공을 가지고 있다고 가정하에 for문과 if문을 활용하여 풀어주었습니다.
function solution(numbers, k) {
    return numbers[(--k*2)%numbers.length];
}

다른 풀이 oh.. 간단하네요

댓글


It's cording time

코딩 여기서 정리하고 배워보자구 :9

광고 준비중입니다.