-
[프로그래머스] 체육복ALGORITHM/PROGRAMMERS 2021. 12. 6. 13:42
https://programmers.co.kr/learn/courses/30/lessons/42862
2021-12-06
1234567891011121314151617181920212223242526272829303132333435import java.util.Arrays;class Solution {public int solution(int n, int[] lost, int[] reserve) {int answer = 0;int[] arr = new int[n];for(int i = 0; i < lost.length; i++) {arr[lost[i] - 1] = 1;}Arrays.sort(lost);Arrays.sort(reserve);for(int i = 0; i < reserve.length; i++) {if(arr[reserve[i]-1] == 1) {arr[reserve[i]-1] = 2;answer++;}}for(int i = 0; i < reserve.length; i++) {int val = reserve[i] - 1;if(arr[val] != 0) continue;if(val != 0 && arr[val-1] == 1) {arr[val-1] = 0;answer++;} else if(val != n-1 && arr[val+1] == 1) {arr[val+1] = 0;answer++;}}return n - lost.length + answer;}}cs #문제풀이
빌린 수 카운트 해줘서, 전체 n에서 잃어버린만큼 빼고 다시 빌린만큼 더했다.
'ALGORITHM > PROGRAMMERS' 카테고리의 다른 글
[프로그래머스] 신고 결과 받기 (2022 KAKAO BLIND RECRUITMENT) (0) 2022.05.28 [프로그래머스] 3진법 뒤집기 (월간 코드 챌린지 시즌1) (0) 2021.12.06 [프로그래머스] 스티커 모으기(2) - (Summer/Winter Coding(~2018)) (0) 2021.10.30 [프로그래머스] n^2 배열 자르기 (월간 코드 챌린지 시즌 3) (0) 2021.10.29 [프로그래머스] 위클리 챌린지 12주차 - 피로도 (0) 2021.10.27