Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm số chẵn duy nhất hoặc số lẻ duy nhất trong chuỗi số cách nhau bởi dấu cách 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 số cách nhau bởi dấu cách.

Chuỗi hoặc chứa toàn số lẻ và chỉ một số chẵn, hoặc toàn số chẵn và chỉ một số lẻ. Hàm phải trả về số khác biệt đó từ chuỗi.

Ví dụ

Dưới đây là mã:

const str = '2 4 7 8 10'; 
const findDifferent = (str = '') => { 
  const odds = []; 
  const evens = []; 
  const arr = str 
    .split(' ') 
    .map(Number); 
  arr.forEach(num => { 
    if(num % 2 === 0){ 
      evens.push(num); 
    }else{ 
      odds.push(num); 
    }; 
  }); 
  return odds.length === 1 ? odds[0] : evens[0]; 
}; 
console.log(findDifferent(str));

Kết quả

Kết quả console:

7