problem40.py 426 B

123456789101112131415161718192021222324
  1. #!/usr/bin/env python
  2. def multdigits(D):
  3. answer = n = 1
  4. start = 0
  5. d = D.pop(0) - 1
  6. while True:
  7. ns = str(n)
  8. end = start + len(ns)
  9. while start <= d < end:
  10. answer *= int(ns[d - start])
  11. if not len(D):
  12. return answer
  13. d = D.pop(0) - 1
  14. start = end
  15. n += 1
  16. return answer
  17. print multdigits([10 ** e for e in range(7)])