project Eulert 学习笔记 之 problem 22
来源:互联网 发布:医用软件 编辑:程序博客网 时间:2024/05/18 17:27
Using names.txt (right click and 'Save Link/Target As...'), a 46K text file containing over five-thousand first names, begin by sorting it into alphabetical order. Then working out the alphabetical value for each name, multiply this value by its alphabetical position in the list to obtain a name score.
For example, when the list is sorted into alphabetical order, COLIN, which is worth 3 + 15 + 12 + 9 + 14 = 53, is the 938th name in the list. So, COLIN would obtain a score of 938 × 53 = 49714.
What is the total of all the name scores in the file?
题目解释:给了一个包含5000个英文名字的TXT文本,从A-Z分别定义为1-26,每个名字的得分就是字母分数的总和乘以位数,最终要求得出这5000个名字的总分。
解决方案:
import fileinput,string
f=open("22.txt","r")
s=f.readline()
list=s.split(',')
list.sort()
xx = 0
y = 0
for i in range(0,5163):
sum = 0
xx = 0
for j in range(0,len(list[i])):
if list[i][j] >= 'A' and list[i][j] <= 'Z':
sum += ord(list[i][j]) - ord('A') + 1
xx = sum * (i+1)
y = y + xx
print(y)
- project Eulert 学习笔记 之 problem 22
- project Eulert 学习笔记 之 problem 29
- project Eulert 学习笔记 之 problem 25
- project Eulert 学习笔记 之 problem 8
- Maven POM学习笔记之<Project>元素
- Project Euler problem 22
- Euler Project : Problem 22
- Project-taobao 学习笔记
- Project Euler – Problem 22
- castle project 学习笔记1
- Project Euler:Problem 22 Names scores
- 【安卓学习之常见问题】 使用Eclipse clean时,出现“cleaning all project has encountered a problem”提示
- 学习C#之First Project
- Dynamic Web Project 的学习笔记
- Dynamic Web Project 项目学习笔记
- Dynamic Web Project 的学习笔记
- InstallShield2010 Basic MSI Project 学习笔记
- Dynamic Web Project 的学习笔记
- 高速缓存DNS
- Android USB 设备如何区分是打印机还是U盘
- Spring Cloud Eureka 增加权限认证
- 单链表判断是否相交
- JavaScript——组合使用构造函数模式和原型模式
- project Eulert 学习笔记 之 problem 22
- Ransac算法简介
- nova的pci 设备白名单
- 显卡工作原理
- 【AJAX】 jQuery应用之post提交
- maven的资源过滤
- MFC-移动无边框窗口
- 在Windows中配置Rsync同步
- 使UILabel垂直靠上对起