ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข num เป็นอาร์กิวเมนต์เดียว
ฟังก์ชันควรคำนวณและคืนค่าจำนวนหลักในแฟกทอเรียลของตัวเลข num
ตัวอย่างเช่น หากอินพุตคือ
อินพุต
const num = 7;
เอาต์พุต
const output = 4;
คำอธิบายเอาต์พุต
เพราะค่าของ 7! คือ 5040 ซึ่งมี 4 หลัก
ตัวอย่างโค้ด
const num = 7;
const countDigits = (num = 1) => {
let res = 0;
while (num >= 2) {
res += Math.log10(num);
num--;
};
return ~~res + 1;
};
console.log(countDigits(num));
ผลลัพธ์
4