문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.
예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.
s | return |
---|---|
"1 2 3 4" | "1 4" |
"-1 -2 -3 -4" | "-4 -1" |
"-1 -1" | "-1 -1" |
function solution(s) {
var answer = '';
let min = 9999;
let max = -9999;
//s는 공백 기준으로 띄어져 있으므로 numbers에 배열 형태로 저장한다.
const numbers = s.split(' ');
console.log(numbers);
numbers.forEach(num => {
if(num > max)
max = parseInt(num);
if(num < min)
min = parseInt(num);
})
answer = `${min} ${max}`
return answer;
}
문자열로 받아서 수의 대소 비교를 할 때는 무조건 parseInt
를 해주자...
parseInt
를 빼면 2번째 테스트케이스에서 min
에 -1, max
에 -4가 들어가는데, 이는 문자열끼리 비교했을 때 "-4"
가 "-1"
보다 큰 게 true
가 반환되기 때문이다.