관리 메뉴

나만을 위한 블로그

[Algorithm] 프로그래머스 - 가까운 수 (Kotlin) 본문

알고리즘 문제 풀이/프로그래머스

[Algorithm] 프로그래머스 - 가까운 수 (Kotlin)

참깨빵위에참깨빵_ 2022. 12. 31. 01:53
728x90
반응형
정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 리턴하는 solution()을 완성하라

 

 

어떻게 풀어야 할지도 모르는 문제였다. 다른 사람의 풀이를 참고했다.

 

https://mycodingreview.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4%EA%B0%80%EA%B9%8C%EC%9A%B4%EC%88%98

 

[프로그래머스/Java] Lv.0 가까운 수

문제 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 import java.util.ArrayList; import java.util.Collections; class Solution { public int solution(int[] array, int n) { int min=100; for(int i=0; i

mycodingreview.tistory.com

class Solution {
    fun solution(array: IntArray, n: Int): Int {
        var min = 100
        for (i in array.indices) {
            if (abs(array[i] - n) < min) {
                min = abs(array[i] - n)
            }
        }
        val arr = ArrayList<Int>()
        for (i in array.indices) {
            if (abs(array[i] - n) == min) {
                arr.add(array[i])
            }
        }
        arr.sort()
        return arr[0]
    }
}

 

또 다른 사람의 풀이를 확인하니 아래와 같이도 가능하다.

 

import kotlin.math.abs

class Solution {
    fun solution(array: IntArray, n: Int) = array.sorted().minWithOrNull(compareBy { abs(it - n) })!!
}
반응형
Comments