문제
내가 작성한 정답
class Solution {
public int solution(int[] num_list) {
int answer = -1;
for(int i=0; i<num_list.length; i++){
if(num_list[i]<0){
answer = i;
break;
}
}
return answer;
}
}
다른 사람들의 정답
StreamAP
import java.util.stream.IntStream;
class Solution {
public int solution(int[] numList) {
// findFirst() : 필터링된 결과에서 첫 번째 요소를 Optional로 반환
// orElse(-1) : Optional이 비어있을 경우 -1을 반환
return IntStream.range(0, numList.length)
.filter(i -> numList[i] < 0) // 음수인 인덱스 필터링
.findFirst() // 첫 번째 음수의 인덱스 찾기
.orElse(-1); // 음수가 없으면 -1 반환
}
}
Share article