ํ๋ก๊ทธ๋๋จธ์ค - ์์ด๊ณผ ๊ตฌ๊ฐ ์ฟผ๋ฆฌ2(java)
ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ํ์ด ์ ๋๋ค !
์ค๋ฅ๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์ :)
1. ์ฒ์ ์ ์ถํ ์ฝ๋
2. ๋ค์ ์ ์ถํ ์ฝ๋
1. ์ฒ์ ์ ์ถํ ์ฝ๋
import java.util.Arrays;
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] - 1 == reserve[j] || lost[i] + 1 == reserve[j]) {
answer++;
reserve[j] = -1;
break;
}
}
}
return answer;
}
}
๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์ ์ฌ๋๊ณผ ๋ท ์ฌ๋์๊ฒ ๋น๋ฆด ์ ์๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ์ฌ ์์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ค.
ํ ์คํธ ์คํํ์ ๋๋ ์ ์๋์ด ๋๋๋ฐ ์ ์ถ์ ํ์ ๋๋ ํ ์คํธ ๊ฒฐ๊ณผ์์ ์คํจํ๋ค.
์ด๋ค ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ์ง ์์๊ฑด์ง์ ๋ํด ์๊ฐํ๊ณ , ์กฐ๊ฑด๋ ๋ค์ ์ดํด๋ดค๋ค.
๊ทธ๋ฌ๋๋ฐ๋ ์ ๋ชจ๋ฅด๊ฒ ์ด์ ๊ณ์ ๊ณ ๋ฏผํ๋ค๊ฐ ๊ฒ์์ ํด๋ดค๋๋ ๋ต์ด ๋์๋ค.
2. ๋ค์ ์ ์ถํ ์ฝ๋
import java.util.Arrays;
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++) {
if (lost[i] - 1 == reserve[j] || lost[i] + 1 == reserve[j]) {
answer++;
reserve[j] = -1;
break;
}
}
}
return answer;
}
}
"์ฌ๋ถ์ด ์๋ ์ฌ๋๋ ์์ด๋ฒ๋ฆด ์๊ฐ ์๋ค." ๋ผ๋ ์กฐ๊ฑด์ด ์์๋๋ฐ, 2๋ฒ ํ์์ด ์ฌ๋ถ์ ์ฒด์ก๋ณต์ ๊ฐ์ง๊ณ ์๋๋ฐ 2๋ฒ ํ์์ด ๊ฐ์ ธ์จ ์ฌ๋ถ์ ์ฒด์ก๋ณต์ ์์ด๋ฒ๋ฆฐ ๊ฒฝ์ฐ์ ๋ํด์ ์๊ฐ์น ๋ชปํ๋ค. ๊ทธ๋์ ๊ทธ ๊ฒฝ์ฐ์ ๋ํ ์ฝ๋๋ฅผ ์์ฑํด์ฃผ๋๊น ์ฑ๊ณต์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค. ์์์น ๋ชปํ ๊ณณ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ฐ ๊ผผ๊ผผํ๊ฒ ์๊ฐํด์ผ๊ฒ ๋ค.