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

Sắp xếp chuỗi nhị phân có giá trị thập phân chẵn bằng JavaScript

Vấn đề

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

Hàm của chúng ta nên sắp xếp các số theo thứ tự tăng dần nhưng chỉ sắp xếp các số chẵn và để lại tất cả các số lẻ ở vị trí của chúng.

Ví dụ

Sau đây là mã -

const str = '101 111 100 001 010';
const sortEvenIncreasing = (str = '') => {
   const sorter = (a, b) => {
      const findInteger = bi => parseInt(bi, 2);
      if(findInteger(a) % 2 === 1 || findInteger(b) % 2 === 1){
         return 0;
      };
      return findInteger(a) - findInteger(b);
   };
   const res = str
   .split(' ')
   .sort(sorter)
   .join(' ');
   return res;
};
console.log(sortEvenIncreasing(str));

Đầu ra

101 111 100 001 010