Project Euler 第22题

本文介绍了一种根据姓名字母顺序和位置计算姓名权重的方法。通过将文本文件中的名字按字母顺序排列,然后计算每个名字的字母数值总和乘以其在列表中的位置来获得名字得分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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?

将names.txt里的人名按照字母[A-Z]顺序排序,并计算总权重。每个姓名计算权重方法为:字母排名和*姓名排名。比如:COLIN,字母排名依次为:3,15,12,9,14,加入姓名排名为938,则其权重为:938 × 53 = 49714。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值