문자열이 주어진 상태에서 이를 공백을 기준으로 분리하여 만든 숫자들 중 최댓값과 최솟값을 찾아낸다.
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.min(...arr)는 Math.min.apply(null,arr)와 같다고 보면된다.
둘다 결국 배열의 최솟값을 찾는코드이다.
처음알게된 사실인데 Math.max는 배열이 문자열이어도 알아서 비교를 해주는 것 같다.
ex)
Math.max(...['10','-100','5']) //10
따라서 위와 같이 parseInt를 따로 안해줘도 되는것 같다.