#!/usr/bin/python3 import fileinput x = 1 cycle = 0 crt = [] for row in range(0, 6): crt.append([]) for col in range(0, 40): crt[row].append('.') def show(): global crt for row in range(0, 6): print(''.join(crt[row])) def tick(): global crt, cycle, x row = cycle // 40 col = cycle % 40 if abs(x - col) <= 1: crt[row][col] = '#' cycle += 1 for line in fileinput.input(): line = line.rstrip() if line == 'noop': tick() else: _, addx = line.split(' ') tick() tick() x += int(addx) show()