최댓값과 최솟값

Mudi·2023년 1월 8일
0

[JavaScript] Coding Test

목록 보기
16/23
post-thumbnail

최댓값과 최솟값

프로그래머스 최댓값과 최솟값


문제

문자열 s에는 공백으로 구분된 숫자들이 저장되어있습니다. 이 문자열 중 최댓값과 최솟값을 반환하는 함수를 만드세요.

예시

s = "1 3 5 9"
return = "1 9"

풀이

문자열 s를 오름차순 정렬

let arr = s.split(' ').sort((a,b) => a - b);

공백으로 구분된 문자열 s를 split 메서드로 나누어 arr 변수에 담아줄건데,
이 때 sort메서드로 오름차순 정렬도 함께 해줍니다.

최댓값과 최솟값 반환

let answer = [arr[0], arr[arr.length-1]]
return answer.join(' ');

arr 배열은 오름차순으로 정렬되었기에
제일 첫번째 요소가 최솟값, 제일 마지막 요소가 최댓값이 됩니다.

최솟값과 최댓값을 answer에 담아준 후 요소들 사이에 공백을 넣어 join 해주고 반환합니다.


나의 코드

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

다른 사람의 코드

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

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

split 까지는 나와 같은데 정렬은 하지않고 제일 작은 값과 큰 값을 찾아내는
Math.min()Math.mas()를 사용하였다.

0개의 댓글