import euler data = open('words.txt', 'r').read() words = data.split(',') words = [w[1:-1] for w in words] vals = [euler.word_sum(w) for w in words] tnums = [n * (n + 1) / 2 for n in range(25)] lst = [w for w, v in zip(words, vals) if v in tnums] print len(lst)
import euler line = open('names.txt', 'r').read() line = line.split(',') names = [name[1:-1] for name in line] names.sort() vals = [euler.word_sum(name) for name in names] acc = 0 for i, name, val in zip(range(1, len(names) + 1), names, vals): acc += i * val if i == 938: print i, name, val print acc
import euler data = open('words.txt','r').read() words = data.split(',') words = [ w[1:-1] for w in words ] vals = [ euler.word_sum(w) for w in words ] tnums = [ n*(n+1)/2 for n in range(25) ] lst = [w for w,v in zip(words,vals) if v in tnums ] print len(lst)
import euler line = open('names.txt','r').read() line = line.split(',') names = [ name[1:-1] for name in line ] names.sort() vals = [ euler.word_sum(name) for name in names ] acc = 0 for i,name,val in zip(range(1,len(names)+1),names,vals): acc += i*val if i == 938: print i,name,val print acc