ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข ฟังก์ชันควรคืนค่าของ:
iⁿ
ที่นี่:
i = √(-1)
ดังนั้น:
i² = -1, i³ = -i, i⁴ = 1 และต่อไป
ตัวอย่าง
โค้ดตัวอย่างด้านล่าง:
const num = 657;
const findNthPower = (num = 1) => {
switch (num % 4) {
case 0:
return '1';
case 1:
return 'i';
case 2:
return '-1';
case 3:
return '-i';
}
};
console.log(findNthPower(num));
ผลลัพธ์
i
คำอธิบายเพิ่มเติม
iⁿ มีรูปแบบซ้ำทุก 4: n%4=0→1, 1→i, 2→-1, 3→-i 657 % 4 = 1 → 'i' โค้ดใช้ switch case สะดวกและเร็ว