๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ์ฒด์ก๋ณต ๋ณธ๋ฌธ
๊ฐ๋ฐ/์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ์ฒด์ก๋ณต
์์ผ์ด 2023. 3. 14. 16:42๋ฐ์ํ
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/42862
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
ํ์ด
- ํ ์คํธ์ผ์ด์ค 2๋ฒ 5๋ฒ 7๋ฒ ๋ฑ๋ฑ๋ฑ ์๊พธ ํ๋ ค์ ์์ ์๋ก ์งฏ๋ค
๋ชจ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ฐพ๊ณ , ๋ง๋ค์ด์ ๋์ ํด๋ด๋ 7๋ฒ์์ ๋งํ๋ ๊ฒ์ด๋ค.
์๋ง๋ 7๋ฒ์ ํ ์คํธ ์ผ์ด์ค๋ผ๊ณ ์จ๋๊ณ ์ ํจ์จ์ฑ ํ ์คํธ ์์๊ฒ ๊ฐ๋ค.
import java.util.*;
class Solution {
public int solution(int n, int[] lost, int[] reserve) {
int answer = n;
ArrayList<Integer> list = new ArrayList<>();
Arrays.sort(lost);
Arrays.sort(reserve);
for(int i=0; i< lost.length; i++){
list.add(lost[i]);
}
for(int i=0; i< reserve.length; i++){
if(list.contains(reserve[i])){
list.remove(list.indexOf(reserve[i]));
reserve[i] = -1;
}
}
if(list.size()>0){
for(int i=0; i< reserve.length; i++){
int o = reserve[i]-1;
int h = reserve[i]+1;
if(list.contains(o)){
list.remove(list.indexOf(o));
}else if(list.contains(h)){
list.remove(list.indexOf(h));
}
}
answer = answer - list.size();
}
return answer;
}
}
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ์ผ๊ทผ์ง์ (0) | 2023.03.15 |
---|---|
[JAVA/ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์ ์ง๊ฟ (0) | 2023.03.14 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์ต๊ณ ์ ์งํฉ (0) | 2023.03.10 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์คํจ์จ (0) | 2023.03.08 |
[JAVA/์ฝ๋ฉํ ์คํธ] ์ ์ ์ผ๊ฐํ (0) | 2023.03.08 |
Comments