ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน 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