[프로그래머스] 최댓값과 최솟값 Lv2

GoGoDev·2021년 12월 30일
0

Programmers Lv.2🌼

목록 보기
2/3

https://programmers.co.kr/learn/courses/30/lessons/12939

나의 풀이

function solution(s) {
    var answer = '';
    var arr1 = []
    var arr2 = []
    arr1 = s.split(' ').sort((a,b)=>a-b)
    arr2.push(arr1[0])
    arr2.push(arr1[arr1.length-1])
    answer = arr2.join(' ')
    return answer;
}

무언가 부끄러운 코드 같다..
배열을 두 번이나 만들어 코드를 짠 것이 마음에 들지 않는다.

Math.min, Math.max 사용한 코드

function solution(s) {
    const arr = s.split(' ');

    return Math.min(...arr)+' '+Math.max(...arr);
}

...arr에서 ...은 spread 함수로 객체나 배열을 통째로 끌고와서 사용이 가능하다.
Math.min(...arr)는 arr 배열을 모두 조회하면서 가장 작은 값을 찾는 함수이다.

profile
🐣차근차근 무럭무럭🐣

0개의 댓글