[프로그래머스] 최댓값 만들기 (2)

Sdoubleu·2023년 4월 4일
0

프로그래머스

목록 보기
16/34
post-thumbnail

문제


내가 쓴 풀이

class Solution {
    fun solution(numbers: IntArray): Int {
        val a = numbers.sorted().take(2).fold(1){acc, i -> acc * i}
        val b = numbers.sorted().takeLast(2).fold(1){acc, i -> acc * i}
    
        if(a >= b) return a else return b
    }
}

다른 사람 풀이

class Solution {
    fun solution(numbers: IntArray): Int {
        numbers.sort()

        return Math.max(numbers[0] * numbers[1], numbers[numbers.size-1] * numbers[numbers.size-2])
    }
}
  • 내가 한 풀이에서 if문을 제거하고 max문을 사용함으로써
    음수끼리의 곱의 값과 양수끼리의 곱의 값중에 무엇이 더 큰지를 간단히 비교할 수 있다
profile
개발자희망자

0개의 댓글