IT STUDY LOG

[JAVA] 프로그래머스: 체육복 본문

computer science/coding test

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

roheerumi 2023. 5. 8. 09:45

# 문제 내용

프로그래머스: 체육복

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

# 알고리즘 분류

  • 그리디

 

# 풀이

import java.util.*;

class Solution {
    public int solution(int n, int[] lost, int[] reserve) {
        int answer = n - lost.length;
        Arrays.sort(lost);
        Arrays.sort(reserve);

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

 

Comments