https://school.programmers.co.kr/learn/courses/30/lessons/42862
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๋ฌธ์ ์์ฒด๋ ๊ทธ๋ ๊ฒ ์ด๋ ค์ด ํธ์ด ์๋๋ฐ..
ํ๋ ํ ์ผ์์ ์ค๋ต์ด ๋ง์ด ๋์ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ง์ด ์๊ฐํด์ผํ๋ค ..
๊ทธ์ค์ ํ๋๊ฐ ์ผ๋จ
์ ๋ ฌ์ ํด์ผํ๋๊ฒ์ด๊ณ ,
๋๋ฒ ์งธ๋ ๋ณธ์ธ์ด ์ฌ๋ฒ์ท์ ๊ฐ์ง๊ณ ์๋๋ฐ ๋ถ์คํ ๊ฒฝ์ฐ. ์ด๋ด๋ ๋ค๋ฅธ์ฌ๋์ ์ฒด์ก๋ณต์ ๋น๋ ค์ ์ ์ ๋ค๋ฅธ์ฌ๋์ด ๋น๋ ค์ ์ง ๋ชปํ๋ค.
์ฆ, ์ฌ๋ฒ์ท์ ๊ฐ์ง๊ณ ์๋๋ฐ ๋ถ์คํ ํ์ -> ๋ฐฐ์ด์์ ์ ์ธ์ํค๊ณ answer์ ์ฆ๊ฐ ์์ผ์ผํ๋ค..
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]){ // ๋ถ์ค & ์ฌ๋ฒ์ท
answer++;
lost[i]=-1;
reserve[j]=-1;
break;
}
}
}
// ๋น๋ ค์ฃผ๋ ๊ฒฝ์ฐ
for(int i=0; i<lost.length; i++){
for(int j=0; j<reserve.length; j++){
// ์์ด๋ฒ๋ฆฐ ์ฌ๋๊บผ๋ณด๋ค 1์๊ฑฐ๋ 1ํฐ๊ฑฐ ๊ฐ๋ฅํ๋๊น
if((lost[i]-1 == reserve[j]) || (lost[i]+1 == reserve[j])){
answer++;
reserve[j]=-1;
break;
}
}
}
return answer;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์คํจ์จ (0) | 2023.03.04 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ๊ณผ์ผ ์ฅ์ (0) | 2023.03.01 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์นด๋๋ญ์น (0) | 2023.02.21 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ๋ฌธ์์ด ๋๋๊ธฐ (0) | 2023.02.14 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 1 : ์์ ๋ง๋ค๊ธฐ (0) | 2023.02.13 |