문제
공백으로 구분된 숫자가 포함된 문자열을 받는 JavaScript 함수를 작성해야 합니다.
우리 함수는 공백으로 구분된 가장 큰 숫자와 가장 작은 숫자만 포함하는 문자열을 반환해야 합니다.
입력
const str = '5 57 23 23 7 2 78 6';
출력
const output = '78 2';
78이 가장 크고 2가 가장 작기 때문입니다.
예시
다음은 코드입니다 -
const str = '5 57 23 23 7 2 78 6';
const pickGreatestAndSmallest = (str = '') => {
const strArr = str.split(' ');
let creds = strArr.reduce((acc, val) => {
let { greatest, smallest } = acc;
greatest = Math.max(val, greatest);
smallest = Math.min(val, smallest);
return { greatest, smallest };
}, {
greatest: -Infinity,
smallest: Infinity
});
return `${creds.greatest} ${creds.smallest}`;
};
console.log(pickGreatestAndSmallest(str)); 출력
78 2