862 Larger Digit Permutation.sf 342 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/ruby
  2. # Larger Digit Permutation
  3. # https://projecteuler.net/problem=862
  4. var k = 3
  5. var sum = 0
  6. for n in (10**(k-1) .. (10**k - 1)) {
  7. var D = n.digits.flip
  8. var count = 0
  9. loop {
  10. say [count, D.flip.digits2num]
  11. D.next_permutation || break
  12. count += 1
  13. }
  14. say ''
  15. sum += count
  16. }
  17. say sum