Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi chứa các số được phân tách bằng dấu cách. Hàm sẽ trả về một chuỗi chỉ chứa số lớn nhất và số nhỏ nhất, cách nhau bởi dấu cách.
Đầu vào
const str = '5 57 23 23 7 2 78 6';
Đầu ra
const output = '78 2';
Vì 78 là số lớn nhất và 2 là số nhỏ nhất.
Ví dụ
Dưới đây là mã nguồn:
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));Kết quả
78 2