본문 바로가기

JAVA/연습노트

[프로그래머스 - 자바] 공 던지기

 

 

정답

 

class Solution {

public int solution(int[] numbers, int k) {

int answer = 0;

int index = 0; // number 값을 가져올 index 선언

for(int i=1;i<k;i++){ //i를 1에서부터 k번 반복한다

index += 2; // 인덱스값은 2씩 늘어난다

}

index %= numbers.length; //인덱스 값이 넘버의 길이보다 길어지면 안되므로 나머지값 구한다

answer = numbers[index]; //넘버의 인덱스번째 값을 answer에 저장

return answer; //answer 출력

}

}

 

틀린 이유

 

for문을 작성할때 반드시 i=0이 아닌 i가 어디부터 시작하는지 잘 생각해야한다

또한 특정 순서값을 가져올때는 새로운 변수 생성을 떠올릴 수 있도록 잘 학습해두자