Computer >> Hướng Dẫn 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 ta cần viết một hàm JavaScript nhận vào một chuỗi chứa các chuỗi nhị phân độ dài 3 tách nhau bởi dấu cách.

Hàm phải 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à để các số lẻ nguyên chỗ.

Ví dụ

Dưới đâ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));

Kết quả

101 111 100 001 010