In [ ]:
import requests
import math
In [ ]:
lines = requests.get("https://projecteuler.net/project/resources/p099_base_exp.txt").text.strip().split("\n")
In [ ]:
def parseNumbers(lines):
for line in lines:
split = line.split(",")
yield int(split[0]), int(split[1])
numberPairs = list(parseNumbers(lines))
def keyBaseExp(tp):
b1, e1 = tp
return e1 * math.log(b1)
largestElement = sorted(numberPairs, key=keyBaseExp)[-1]
for i in range(0, len(numberPairs)):
if numberPairs[i] == largestElement:
print(i + 1)
break
In [ ]:
print(largestElement)