강의로 돌아가기
LH***

Java 230424 문제 수정하니까 이번엔 다 틀립니다

인덱스를 포함하여, 제외하여 + 빈 배열일 경우 {-1} 리턴이였을땐 실전 케이스 3, 10번은 맞던게
이번엔 인덱스들을 모두 제외하고 앞뒤로 자르며, 빈 배열일 경우가 없도록 문제를 수정하신거 같아서
그거에 맞게 제 코드에서 부등호만 고쳤는데
여전히 테스트 케이스는 통과하나 이번엔 실전 케이스에서 다 틀리네요
이거 제대로 문제 수정하신거 맞나요???

그리고 collector 안 쓰고 걍 toList 로도 되게
java 버전 업그레이드 부탁드려요

작성중인 코드―Solution.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.util.ArrayList;
import java.util.Arrays;
import java.util.stream.Collectors;

class Solution {
    public int[] solution(int[] arr, int[] query) {
        ArrayList<Integer> slicer = new ArrayList<>
                (Arrays.stream(arr).boxed().collect(Collectors.toList()));
        for (int i = 0; i < query.length; i++) {
            if (i % 2 == 0) {
                int index = i;
                slicer.removeIf(n -> slicer.indexOf(n) > query[index]);
            }
            else {
                int index = i;
                slicer.removeIf(n -> slicer.indexOf(n) < query[index]);
            }
        }
        return slicer.stream().mapToInt(Integer::intValue).toArray();
    }
}
1 개의 답변
낙***

indexOf()를 사용하는게 맞다고 생각하시는건가요?? 어디에도 중복되는 원소가 없다는 말은 없었는데 말이죠..

  • LH***

    아 답변 감사합니다 생각 완전 잘못했네요

    LH***―2023.04.25 07:30
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다.