22 lines
445 B
Python
22 lines
445 B
Python
import csv
|
|
import math
|
|
|
|
with open('./../42.txt') as file:
|
|
reader = csv.reader(file, delimiter=",", quotechar='"')
|
|
words = list(reader)[0]
|
|
|
|
def wordValue(n):
|
|
return sum([ord(i.lower())-96 for i in n])
|
|
|
|
def triangleBase(n):
|
|
return (math.sqrt(8*n+1)-1)/2
|
|
|
|
result = 0
|
|
for i in words:
|
|
n = wordValue(i)
|
|
if triangleBase(n).is_integer():
|
|
result+=1
|
|
print(result)
|
|
|
|
#inverse triangle: (sqrt(8*n+1)-1)/2
|