Advertisement
Guest User

Untitled

a guest
Jan 15th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 0.48 KB | None | 0 0
  1. import 'dart:math';
  2.  
  3. class ArmstrongNumbers {
  4.   bool isArmstrongNumber(int n) {
  5.     int len = n.toString().length;
  6.     int raise(int digit) => pow(digit, len);
  7.     int result = n
  8.         .toString()
  9.         .split('')
  10.         .map((char) => int.parse(char))
  11.         .map((digit) => raise(digit))
  12.         .fold(0, (a, b) => a + b);
  13.     return result == n;
  14.   }
  15. }
  16. //    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