강의로 돌아가기
김길규

5번, 7번 틀림

뭐가 문제일까요....?

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

class Solution {
    public int solution(int n, int[] lost, int[] reserve) {
        Vector<Integer> lost_v = new Vector();
        int answer = 0;

        for (int i = 0; i < lost.length; i++) {
            lost_v.add(lost[i]);
        }

        for (int i = 0; i < reserve.length; i++) {
            if (lost_v.contains(reserve[i])) {
                lost_v.removeElement(reserve[i]);
            } else if (lost_v.contains(reserve[i] - 1)) {
                lost_v.removeElement(reserve[i] - 1);
            } else if (lost_v.contains(reserve[i] + 1)) {
                lost_v.removeElement(reserve[i] + 1);
            } 
        }
        answer = (n - lost_v.size());
        return answer;
    }
}
2 개의 답변
jar100

빌려준 사람이 옷을 도난 당했으면 다른사람에게 못빌려줍니당

그 조건을 한번 적용해보세요 예를 들면

solution(5, new int[]{3,4}, new int[]{4,5})

4는 여별의 체육복이 있지만 잃어버려 빌려줄 수 없니다.

5가 아닌 4가 나와야합니당

  • Kim Min-jun
    정답인데. 7번만 틀리는데 왜그럴까요? Kim Min-jun 2019.05.16 09:01
최원석

solution(5, new int[]{4,5}, new int[]{3,4})
이 경우 참고 하시면 되실듯 합니다.
4번 5번 이 lost 인데,
3번 4번이 reserve 일 경우 4번은 꼭 자기가 가져온 reserve 를 사용하기에
3번한테서 받지 않습니다. 그리고 4번의 reserve 는 5번에게 가지 않습니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.