เราต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลข n เป็นอินพุตเดียว ฟังก์ชันควรตรวจสอบว่าตัวเลขอินพุตเป็นกำลังของ 3 หรือไม่
ถ้าเป็นกำลังของ 3 ให้คืนค่า true มิฉะนั้นคืนค่า false
เช่น:
isPowerOf3(243) = true isPowerOf3(343) = false isPowerOf3(81) = true
ตัวอย่าง
const num = 243;
var isPowerOf3 = (num = 3) => {
let divisor = num === 1 ? 1 : 3;
while(divisor < num){
divisor *= 3;
};
return divisor === num;
};
console.log(isPowerOf3(num));
console.log(isPowerOf3(343));
console.log(isPowerOf3(81));
ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็นดังนี้:
true false true