Пример #1
0
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)
Пример #2
0
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
Пример #3
0
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)
Пример #4
0
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