NO_22 Name_Score
来源:互联网 发布:软件图标设计 编辑:程序博客网 时间:2024/06/14 22:16
题目:
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?
代码:
f=open('word.txt')allwordlist=f.read().split(',')allwordlist.sort()print reduce(lambda x,y:x+y,[ reduce(lambda x,y:x+y,[ ord(x)-ord('A')+1 for x in word[1:-1]])*(index+1) for index,word in enumerate(allwordlist)])结果为:
871198282
别人的代码:
x = eval( '[' + open( '.../names.txt' ).readlines()[ 0 ] + ']' )x.sort()# Then calculate what is needed.reduce( lambda x, y: x + y, [ reduce( lambda x, y: x + y, [ ( j + 1 ) * ( ord( i ) - 64 ) for i in x[ j ] ] ) for j in xrange( len( x ) ) ] )很Nice啊。。
0 0
- NO_22 Name_Score
- cocos2d-x的TestCpp分析之TransitionsTest
- ASP.NET优化
- 解决m2e插件maven-dependency-plugin问题
- 移动支付创新公司Square亏损扩大 或被收购
- Method 'GetStringUTFChars' could not be resolved
- NO_22 Name_Score
- Linux进程间通信之信号量
- iOS中使用通知传递参数问题
- SDImageCache 类引用
- ios6下使用CLGeocoder替换MKReverseGeocoder
- MFC编程-屏幕截图
- json元数据模型设计
- HBase Coprocessor 之 endpiont(hbase 0.96.0)
- 创维发布首款OLED曲面电视 55英寸价格29999元