Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'dart:math';
- class ArmstrongNumbers {
- bool isArmstrongNumber(int n) {
- int len = n.toString().length;
- int raise(int digit) => pow(digit, len);
- int result = n
- .toString()
- .split('')
- .map((char) => int.parse(char))
- .map((digit) => raise(digit))
- .fold(0, (a, b) => a + b);
- return result == n;
- }
- }
- // 6 28 eglot... Dart analysis server: The return type 'num' isn't a 'int', as defined by the method 'raise'.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement