https://school.programmers.co.kr/learn/courses/30/lessons/42862
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
간단한 문제다.
한 15분? 정도 만에 풀었다.
오랜만에 코딩테스트 감 잡을겸 워밍업 연습~~
<풀이 코드>
import java.util.*;
import java.io.*;
class Solution {
public int solution(int n, int[] lost, int[] reserve) {
int[] arr = new int[n+1];
for(int i=1; i<=n; i++){
arr[i] = 1;
}
for(int i=0; i<lost.length; i++){
arr[lost[i]]--;
}
for(int i=0; i<reserve.length; i++){
arr[reserve[i]]++;
}
for(int i=1; i<n; i++){
if(arr[i]==0){
if(arr[i-1]==2){
arr[i-1]=1;
arr[i]=1;
}
else if(arr[i+1]==2){
arr[i+1]=1;
arr[i]=1;
}
else
continue;
}
}
if(arr[n]==0){
if(arr[n-1]==2){
arr[n-1]=1;
arr[n]=1;
}
}
int ans = 0;
for(int i=1; i<=n; i++){
if(arr[i]>=1)
ans++;
}
return ans;
}
}
'코테 > 프로그래머스' 카테고리의 다른 글
프로그래머스 최소직사각형(JAVA) (0) | 2023.04.12 |
---|---|
프로그래머스 K번째수(JAVA) (0) | 2023.04.05 |