Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ตรวจสอบว่าตัวเลขเป็นกำลัง 4 ที่ถูกต้องใน JavaScript


ปัญหา

เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้จำนวนเต็มเดียว num เป็นอาร์กิวเมนต์เท่านั้น ฟังก์ชันของเราควรตรวจสอบว่าตัวเลขนี้เป็นกำลัง 4 ที่ถูกต้องหรือไม่ หากเป็นเลขยกกำลัง 4 เราควรคืนค่า จริง เท็จ มิฉะนั้น

ตัวอย่างเช่น หากอินพุตของฟังก์ชันคือ −

const num1 = 2356;
const num2 = 16;

จากนั้นผลลัพธ์ควรเป็น −

const output1 = false;
const output2 = true;

ตัวอย่าง

รหัสสำหรับสิ่งนี้จะเป็น −

const num1 = 2356;
const num2 = 16;
const isPowerOfFour = (num = 1) => {
   let bool = false;
   for(let i = 0; i < 16; i++){
      if( Math.pow(4,i) === num){
         bool=true;
         return bool;
      };
   };
   return bool;
};
console.log(isPowerOfFour(num1));
console.log(isPowerOfFour(num2));

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

false
true