Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm số lớn nhất và nhỏ nhất trong chuỗi số được phân tách bằng dấu cách bằng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một chuỗi chứa các số được phân tách bằng dấu cách.

Hàm của chúng ta sẽ trả về một chuỗi chỉ chứa số lớn nhất và số nhỏ nhất được phân tách bằng 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à lớn nhất và 2 là nhỏ nhất.

Ví dụ

Sau đây là mã -

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));

Đầu ra

78 2