Euler_99.py (565B)
1 import sys 2 import math 3 import re 4 from datetime import datetime 5 6 with open('files/p099_base_exp.txt') as f: 7 pairs = f.read().splitlines() 8 9 line_number = 0 10 most_digits = 0.0 11 12 a = datetime.now() 13 14 for i, line in enumerate(pairs): 15 base_exp = re.split(',',line) 16 num_of_digits = float(base_exp[1]) * math.log10(float(base_exp[0])) 17 18 if num_of_digits > most_digits: 19 line_number = i + 1 20 most_digits = num_of_digits 21 22 delta = datetime.now() - a 23 24 print line_number 25 print "total time: " + str(delta.total_seconds())