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