08_image.py 584 B

123456789101112131415161718192021
  1. #!/usr/bin/env python3
  2. import sys
  3. from collections import Counter
  4. from operator import itemgetter
  5. # part 1
  6. w, h = 25, 6
  7. pix = [int(c) for c in sys.stdin.readline().rstrip()]
  8. counter = min((Counter(pix[i:i + w * h]) for i in range(0, len(pix), w * h)),
  9. key=itemgetter(0))
  10. print(counter[1] * counter[2])
  11. # part 2
  12. img = [0] * (w * h)
  13. for start in reversed(range(0, len(pix), w * h)):
  14. for i in range(w * h):
  15. if pix[start + i] < 2:
  16. img[i] = pix[start + i]
  17. for start in range(0, w * h, w):
  18. print(''.join(' x'[img[start + i]] for i in range(w)))