CODE WAR

by Shubham Agrawal

JavaScript

function digPow(n, p) {
  var m = n;
  var i, sum = 0;
  var j = 0;
  var l = n.toString().length;
  var digits = [];
  while (n >= 10) {
    digits.unshift(n % 10);
    n = Math.floor(n / 10);
  }
  digits.unshift(n);
  for (i = p; i < l + p; i++) {
    sum += Math.pow(digits[j], i);
    j++;
  }
  if (sum % m == 0) {
    return sum / m;
  } else
    return -1;
}

alert(digPow(89, 1))