geo_analysisの日記

エンジニアになりたい無職のProjectEuler

プロジェクトオイラー22

プロジェクトオイラーの22をPython3を使って解きました。
問題

projecteuler.net

この問題はもうウルトラ簡単です。

import time
start = time.time()
names = input().split('')
names.sort()
sum_of_iden_nums = 0
for name in names:
    iden_num = 0
    for i in range(len(name)):
        iden_num += ord(name[i]) - 64
    iden_num = iden_num *(names.index(name) + 1)
    sum_of_iden_nums += iden_num
print(sum_of_iden_nums)
print(time.time() - start)

結果
f:id:geo_analysis:20160619003523p:plain