Recursion: Disarium Number

Published by Mubashir Hassan in

A number is said to be Disarium if the sum of its digits raised to their respective positions is the number itself. Create a function that determines whether a number is a Disarium or not.

Examples

isDisarium(75) ➞ false
// 7^1 + 5^2 = 7 + 25 = 32

isDisarium(135) ➞ true
// 1^1 + 3^2 + 5^3 = 1 + 9 + 125 = 135

isDisarium(516) ➞ false

isDisarium(518) ➞ true

isDisarium(8) ➞ true

Notes

  • Position of the digit is not likely its index.
  • You are expected to solve this challenge via recursion.
  • You can check on the Resources tab for more details about recursion.
  • A non-recursive version of this challenge can be found here.
Watch a quick demo on how Edabit works.