เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขหนึ่งตัวเป็นอาร์กิวเมนต์เดียว ฟังก์ชันต้องตรวจสอบว่ามีตัวเลขใดตัวหนึ่งที่แฟกทอเรียลของมันเท่ากับตัวเลขนำเข้าหรือไม่
ถ้ามีตัวเลขดังกล่าว ให้คืนค่าตัวเลขนั้น มิฉะนั้นคืนค่า -1
ตัวอย่าง
ถ้าตัวเลขนำเข้าคือ:
const num = 720;
ผลลัพธ์ควรเป็น:
const output = 6;
ตัวอย่างโค้ด
const num = 720;
const checkForFactorial = num => {
let prod = 1, count = 1;
while(prod <= num) {
if(prod === num) {
return count;
}
count++;
prod *= count;
}
return -1;
};
console.log(checkForFactorial(num));
console.log(checkForFactorial(6565));
ผลลัพธ์
6 -1