080 Square root digital expansion.sf 344 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/ruby
  2. # Author: Daniel "Trizen" Șuteu
  3. # License: GPLv3
  4. # Website: https://github.com/trizen
  5. # https://projecteuler.net/problem=80
  6. # Runtime: 0.195s
  7. var sum = 0
  8. local Num!PREC = 102<<2
  9. for n in (1 .. 100) {
  10. next if n.is_square
  11. var x = Str(n.sqrt)
  12. x -= /\./
  13. x.first!(100)
  14. sum += Num(x).sumdigits
  15. }
  16. say sum