κ°κΉμ΄ μ(with.Java)
βκ°κΉμ΄ μβ λ¬Έμ μ λνμ¬ μμλ³Έ κΈμ λλ€.
μ½λ© ν μ€νΈ λ¬Έμ λ₯Ό νλ©°, νμλ λ¬Έμ μ λν νκ³ μ λ€λ₯Έ νμ΄ λ°©λ²μ μμ보며, μμκ°κ³ μ ν©λλ€.
λ¬Έμ μ λν΄ λ¨Όμ μμλ³΄κ² μ΅λλ€.
λ¬Έμ
μ μ λ°°μ΄ arrayμ μ μ nμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, arrayμ λ€μ΄μλ μ μ μ€ nκ³Ό κ°μ₯ κ°κΉμ΄ μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
- 1 β€ arrayμ κΈΈμ΄ β€ 100
- 1 β€ arrayμ μμ β€ 100
- 1 β€ n β€ 100
- κ°μ₯ κ°κΉμ΄ μκ° μ¬λ¬ κ°μΌ κ²½μ° λ μμ μλ₯Ό return ν©λλ€.
μ μΆλ ₯ μμ
s | result |
---|---|
β1 2 Z 3β | 4 |
β10 20 30 40β | 100 |
β10 Z 20 Z 1β | 1 |
λ¬Έμ μ λν λμ νμ΄
import java.util.*;
class Solution {
public int solution(int[] array, int n) {
int answer = 0;
int temp = 101;
Arrays.sort(array);
for(int i = 0; i < array.length; i++){
if(temp > Math.abs(n - array[i])){
answer = array[i];
temp = Math.abs(n - array[i]);
}
}
return answer;
}
}
νμ΄ μ€λͺ
- μ΄κΈ°κ° μ€μ : temp λ³μλ₯Ό 101λ‘ μ΄κΈ°νν©λλ€. μ΄ κ°μ λ°°μ΄ μμμ μ΅λ μ°¨μ΄λ³΄λ€ ν¬κ² μ€μ λμ΄ μμ΅λλ€.
- λ°°μ΄ μ λ ¬: Arrays.sort λ©μλλ₯Ό μ¬μ©νμ¬ λ°°μ΄μ μ€λ¦μ°¨μμΌλ‘ μ λ ¬ν©λλ€.
- λ°°μ΄ μν: μ λ ¬λ λ°°μ΄μ μννλ©΄μ κ° μμμ nμ μ°¨μ΄λ₯Ό κ³μ°ν©λλ€.
- κ°μ₯ κ°κΉμ΄ μμ μ°ΎκΈ°: νμ¬κΉμ§μ μ΅μ μ°¨μ΄λ³΄λ€ μμ μ°¨μ΄κ° λνλ κ²½μ°, ν΄λΉ μμλ₯Ό answerμ ν λΉνκ³ temp κ°μ κ°±μ ν©λλ€.
- κ²°κ³Ό λ°ν: κ°μ₯ κ°κΉμ΄ μμλ₯Ό μ°Ύμλ€λ©΄ μ΄λ₯Ό λ°νν©λλ€.
μ½λ μ₯μ
- μ€λ¦μ°¨μ μ λ ¬ νμ©: μ λ ¬λ λ°°μ΄μ μ¬μ©νμ¬ nκ³Ό κ°μ₯ κ°κΉμ΄ μμλ₯Ό ν¨μ¨μ μΌλ‘ μ°Ύμ μ μμ΅λλ€.
- κ°κ²°ν λ‘μ§: κ°λ¨νλ©΄μλ ν¨κ³Όμ μΈ λ‘μ§μΌλ‘ κ°μ₯ κ°κΉμ΄ λ°°μ΄ μμλ₯Ό μ°Ύκ³ μμ΅λλ€.
μ½λ λ¨μ
- κ³ μ λ μ΄κΈ°κ°: μ΄κΈ°κ° 101μ λ°°μ΄ μμμ μ΅λ μ°¨μ΄μ λ°λΌ κ²°μ λμ΄ μμ΅λλ€. λ§μ½ λ°°μ΄μ κ° λ²μλ₯Ό λ²μ΄λλ©΄ μ΄ κ°μ μ μ νκ² μ‘°μ ν΄μΌ ν©λλ€.
- λ°°μ΄μ΄ λΉμ΄μμ κ²½μ° μ²λ¦¬ λΆμ¬: νμ¬ μ½λλ λ°°μ΄μ΄ λΉμ΄μμ λμ μ²λ¦¬λ₯Ό κ³ λ €νμ§ μκ³ μμ΅λλ€. λΉ λ°°μ΄μ λν μ²λ¦¬λ₯Ό μΆκ°νλ κ²μ΄ μ’μ΅λλ€.
- μ΅μ μ°¨μ΄κ° μ¬λ¬ κ°μΈ κ²½μ° μ²λ¦¬ λΆμ¬: νμ¬ μ½λλ μ΅μ μ°¨μ΄κ° μ¬λ¬ κ°μΈ κ²½μ°μ λν μ²λ¦¬λ₯Ό νκ³ μμ§ μμ΅λλ€. μλ₯Ό λ€μ΄, λ°°μ΄μ΄ [1, 5, 9]μ΄κ³ nμ΄ 6μΈ κ²½μ°, 5μ 9 λͺ¨λ μ΅μ μ°¨μ΄λ₯Ό κ°μ΅λλ€. μ΄μ λν μ²λ¦¬λ₯Ό μΆκ°νλ κ²μ΄ μ’μ΅λλ€.