IT STUDY LOG
[JAVA] 프로그래머스: 체육복 본문
# 문제 내용
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
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;
}
}
'computer science > coding test' 카테고리의 다른 글
[JAVA] 프로그래머스: N으로 표현 (0) | 2023.05.15 |
---|---|
[MySQL] 프로그래머스: 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.05.08 |
[MySQL] 프로그래머스: 서울에 위치한 식당 목록 출력하기 (0) | 2023.05.04 |
[JAVA] 프로그래머스: 최소직사각형 (0) | 2023.05.04 |
[MySQL] 프로그래머스: 평균 일일 대여 요금 구하기 (0) | 2023.05.03 |
Comments