選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

p08.py 458B

5年前
5年前
5年前
5年前
5年前
5年前
1234567891011121314151617
  1. import sys
  2. from toolkit import render
  3. w, h = 25, 6
  4. text = sys.stdin.read()
  5. count = lambda m: lambda layer: sum(n == m for n in layer) # noqa
  6. layers = list(zip(*[(int(n) for n in text.strip())] * w * h))
  7. min_layer = min(layers, key=count(0))
  8. print(count(1)(min_layer) * count(2)(min_layer))
  9. px = (next(n for n in stack if n != 2) for stack in zip(*layers))
  10. grid = {complex(x, y): next(px) for y in range(h) for x in range(w)}
  11. print(render(grid, ' #'))