프로그래머스 최댓값과 최솟값
문자열 s에는 공백으로 구분된 숫자들이 저장되어있습니다. 이 문자열 중 최댓값과 최솟값을 반환하는 함수를 만드세요.
예시
s = "1 3 5 9" return = "1 9"
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()
를 사용하였다.