Pregunta de entrevista de Zehn Solutions

Write a javascript program without build in function armstrong number

Respuesta de la entrevista

Anónimo

13 mar 2025

function isArmstrong(num) { let temp = num; let count = 0; let sum = 0; // Count the number of digits let n = temp; while (n > 0) { count++; n = Math.floor(n / 10); } // Calculate sum of digits raised to the power of count n = temp; while (n > 0) { let digit = n % 10; // Get last digit let power = 1; // Compute digit^count manually for (let i = 0; i < count; i++) { power *= digit; } sum += power; n = Math.floor(n / 10); // Remove last digit } return sum === num; } // Test the function let number = 153; console.log(number + " is an Armstrong number? " + isArmstrong(number)); number = 9474; console.log(number + " is an Armstrong number? " + isArmstrong(number)); number = 123; console.log(number + " is an Armstrong number? " + isArmstrong(number));