๋ฌธ์ ์ค๋ช
์ ์ ๋ฐฐ์ด array์ ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, array์ ๋ค์ด์๋ ์ ์ ์ค n๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
- 1 ≤ array์ ๊ธธ์ด ≤ 100
- 1 ≤ array์ ์์ ≤ 100
- 1 ≤ n ≤ 100
- ๊ฐ์ฅ ๊ฐ๊น์ด ์๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ ๋ ์์ ์๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ array n result
[3, 10, 28] | 20 | 28 |
[10, 11, 12] | 13 | 12 |
n์ด array์ ๋ชจ๋ index๊ฐ๊ณผ ๋น๊ตํ๋ฉด์ ํฐ๊ฐ์์ ์์๊ฐ์ ๋นผ์ฃผ์ด ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ์ฐํ์๋ค.
๊ทธ๋์ ๋น๊ตํด์ฃผ๋ min ๋ณ์๋ฅผ ์ฌ์ฉํ์๊ณ , array์ ์์ ๊ฐ์ด n๋ณด๋ค ํฐ๊ฒฝ์ฐ์ ์์ ๊ฒฝ์ฐ๋ฅผ ๋๋ ์ ๊ณ์ฐํจ.
๊ทผ๋ฐ ์ฒ์์ ์ด๋ ๊ฒ ํ๋ค๊ฐ
ํ ์คํธ์ผ์ด์ค๊ฐ 1๊ฐ์ง๋ง ์ค๋ต์ด ๋์๋๋ฐ, ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ ๋ ์์ ๊ฐ์ ๋ฐํํ๋ผ๋ ์ ํ์ฌํญ์ ์ถฉ์กฑํ์ง ๋ชปํ์์.
๊ทธ๋์ ์๊ฐํ๋ค๊ฐ, ๋ฐฐ์ด์ index ์์น๋ฅผ ๋ฐํํ๋๊ฒ ์๋๋ผ ๊ฐ์ ๋ฐํํ๋๊ฑฐ๋ ์ ๋ ฌํ ์ดํ์ ๋น๊ตํ๋ฉด ์์๊ฐ์ด ๋จผ์ answer์
๋ค์ด๊ฐ๊ฒ ๊ตฌ๋ํด์ sort()๋ฅผ ์ด์ฉํด์ ์ ๋ ฌํ๊ณ ๋น๊ตํจ
import java.util.Arrays;
class Solution {
public int solution(int[] array, int n) {
int answer = 0;
int min=Integer.MAX_VALUE;
Arrays.sort(array);
for(int i=0; i<array.length; i++){
// n์ด ๋ฐฐ์ด์ ์์๋ณด๋ค ํฐ๊ฒฝ์ฐ
if(n>array[i]){
if(n-array[i]<min) {
min = n - array[i];
answer=array[i];
}
// ๋ฐฐ์ด์ ์์๊ฐ n๋ณด๋ค ํฐ๊ฒฝ์ฐ
}else{
if(array[i]-n<min) {
min = array[i] - n;
answer=array[i];
}
}
}
return answer;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์ธ๊ณํ์ฑ์ ๋์ด (2) | 2022.10.25 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ๋ก๊ทธ์ธ ์ฑ๊ณต? (0) | 2022.10.24 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์จ์ด์๋ ์ซ์์ ๋ง์ (1) (0) | 2022.10.23 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : ์ค๋ณต๋ ๋ฌธ์ ์ ๊ฑฐ (0) | 2022.10.23 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 0 : k์ ๊ฐ์ (0) | 2022.10.22 |