project-euler

https://projecteuler.net/
Log | Files | Refs | README

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())