728x90
https://school.programmers.co.kr/learn/courses/30/lessons/181898
문제)정수 배열 arr가 주어집니다. 이때 arr의 원소는 1 또는 0입니다. 정수 idx가 주어졌을 때, idx보다 크면서 배열의 값이 1인 가장 작은 인덱스를 찾아서 반환하는 solution 함수를 완성해 주세요.
단, 만약 그러한 인덱스가 없다면 -1을 반환합니다.
풀이)
class Solution {
public int solution(int[] arr, int idx) {
int answer = -1; //조건에 해당하지 않는다면 -1을 반환하도록 설정
for(int i=0; i<arr.length; i++){
if(i>=idx){ //인덱스가 idx값보다 크면서
if(arr[i]==1){ //arr[인덱스]가 1일때 인덱스를 반환하도록 함.
answer = i;
break; //1의 가장작은 인덱스를 구하는 것이므로 구하면 바로 탈출하도록 break문!!
}
}
}
return answer;
}
}
728x90
'프로그래밍 > Java(자바)' 카테고리의 다른 글
[프로그래머스] 카운트 다운 --java (0) | 2024.01.02 |
---|---|
[프로그래머스] 카운트 업 --java (0) | 2024.01.02 |
[프로그래머스] 배열에서 문자열 대소문자 변환하기 --java (0) | 2024.01.02 |
[프로그래머스] 접미사인지 확인하기 --java (0) | 2024.01.01 |
[프로그래머스] 공백으로 구분하기 1 --java (0) | 2024.01.01 |