Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การหาเลขคู่ตัวเดียวหรือเลขคี่ตัวเดียวในสตริงของช่องว่างคั่นตัวเลขใน JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงที่มีตัวเลขคั่นด้วยการเว้นวรรค

สตริงประกอบด้วยเลขคี่ทั้งหมดและเลขคู่เพียงตัวเดียวหรือเลขคู่ทั้งหมดและมีเลขคี่เพียงตัวเดียว ฟังก์ชันของเราควรส่งคืนตัวเลขที่แตกต่างจากสตริงหนึ่งตัว

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

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

ผลลัพธ์

ต่อไปนี้เป็นเอาต์พุตคอนโซล -

7