MojoでProject Euler 63

https://projecteuler.net/problem=63

素直に書くとオーバーフローしてしまうので、logを使ってごまかします。
整数と浮動小数点数の変換は、Float64とintを使います。

from math import log10


#################### process ####################


fn f() -> Int:
    var counter = 0
    for b in range(1, 10):
        for e in range(1, 100):
            var nd = int(e * log10(Float64(b))) + 1
            if nd == e:
                counter += 1
            elif nd < e:
                break
    return counter

fn main():
    print(f())