본문 바로가기

알고리즘

[프로그래머스] 체육복 (JAVA)

반응형

코딩테스트 연습 - 체육복 | 프로그래머스 (programmers.co.kr)

 

코딩테스트 연습 - 체육복

점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번

programmers.co.kr

 

 

class Solution {
    public int solution(int n, int[] lost, int[] reserve) {
            int answer = n;
            if(lost.length < 1){
                return answer; 
            }
            if(reserve.length < 1 ){
                return answer - lost.length;
            }
            for(int i=0; i<lost.length; i++){
            boolean rent = false;

            for(int j=0; j<reserve.length; j++){
                if(lost[i] == reserve[j]) {
                    rent = true;
                    reserve[j] = -1;
                    break;
                }
                else if(lost[i]-1 == reserve[j] || lost[i]+1 == reserve[j]) {
                    rent = true;
                    reserve[j] = -1;
                    break;
                }
            }
            
            if(rent == false) answer--;
        }
        
        return answer;
    }
    

}

 

반응형