#!/bin/python3 import sys,time,re from pprint import pprint from itertools import groupby sys.path.insert(0, '../../') from fred import list2int,get_re,nprint,lprint,loadFile start_time = time.time() input_f = 'input' part = 1 ######################################### # # # Part 1 # # # ######################################### if part == 1: instructions = loadFile(input_f)[0] print(instructions) for i in range(0,50): numbers = [(len(list(group)),key) for key, group in groupby(instructions)] result = '' for n in numbers: result += str(n[0])+str(n[1]) #print(instructions,'->',result) instructions = result #input() print(len(instructions)) ######################################### # # # Part 2 # # # ######################################### if part == 2: exit() print("--- %s seconds ---" % (time.time() - start_time))