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

KHW·2021년 3월 8일
0

알고리즘

목록 보기
11/37

문제 : 최댓값과 최솟값

기본적인 내용

문자열이 주어진 상태에서 이를 공백을 기준으로 분리하여 만든 숫자들 중 최댓값과 최솟값을 찾아낸다.

나의 코드

function solution(s) {
    var answer = '';
    let array = s.split(' ')
    let realArray = array.map(x=>parseInt(x))
    return Math.min.apply(null,realArray)+' '+Math.max.apply(null,realArray);
}

공백 분리 후 number로 형변환 후에 최댓값에 공백을 더하고 최솟값을 더한것을 리턴한다.

다른사람 코드

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

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

Math.max와 Math.min에 대해서

Math.min(...arr)는 Math.min.apply(null,arr)와 같다고 보면된다.
둘다 결국 배열의 최솟값을 찾는코드이다.

처음알게된 사실인데 Math.max는 배열이 문자열이어도 알아서 비교를 해주는 것 같다.

ex)

Math.max(...['10','-100','5'])	//10

따라서 위와 같이 parseInt를 따로 안해줘도 되는것 같다.

profile
나의 하루를 가능한 기억하고 즐기고 후회하지말자

0개의 댓글