อาร์เรย์จะถูกเรียกว่า "พิเศษ" (special array) เมื่อเงื่อนไขต่อไปนี้เป็นจริง:
- สมาชิกที่อยู่ในดัชนีคี่ (odd indices) ต้องเป็นเลขคี่ทั้งหมด
- สมาชิกที่อยู่ในดัชนีคู่ (even indices) ต้องเป็นเลขคู่ทั้งหมด
ตัวอย่างโค้ด
const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
const isSpecial = (arr = []) => {
for (let i = 0; i < arr.length; i++) {
// ตรวจสอบว่า parity ของค่าและดัชนีตรงกันหรือไม่
if (arr[i] % 2 === i % 2) {
continue;
}
return false;
}
return true;
};
console.log(isSpecial(arr)); // true
หลักการทำงาน
ฟังก์ชันใช้การเปรียบเทียบ modulo 2 ระหว่างค่าของสมาชิก (arr[i] % 2) กับดัชนี (i % 2) หากทั้งคู่เป็นเลขคู่หรือทั้งคู่เป็นเลขคี่ จะได้ผลลัพธ์เท่ากันและผ่านการตรวจสอบ
ผลลัพธ์
true
ประยุกต์ใช้: หลักการนี้สามารถนำไปใช้ในการตรวจสอบรูปแบบข้อมูลหรือการเข้ารหัสง่ายๆ ได้