Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

p08.py 413B

5 år sedan
5 år sedan
5 år sedan
1234567891011121314
  1. import sys
  2. w, h = 25, 6
  3. text = sys.stdin.read()
  4. count = lambda m: lambda layer: sum(n == m for n in layer) # noqa
  5. layers = list(zip(*[(int(n) for n in text.strip())] * w * h))
  6. min_layer = min(layers, key=count(0))
  7. print(count(1)(min_layer) * count(2)(min_layer))
  8. px = (' #'[next(n for n in stack if n != 2)] for stack in zip(*layers))
  9. print('\n'.join(''.join(next(px) for _ in range(w)) for _ in range(h)))