问题描述如下:
“在附件name.txt中有5000个人名,首先将其按照字母排序,然后计算出每个人名的价值,然后用价值与排序后列表 的位置相乘,得到人名的得分。
例如:排序之后,“COLIN”的价值为3+15+12+9+14=53,在排序后的位置是938位,所以其得分为938*53= 49714.
所有名字得分的总和是多少?”
代码实现如下:
/**
* 初始化name.txt,并将人名进行排序
* @return
*/
private static String[] init() {
String[] s = null;
try {
BufferedReader br = new BufferedReader(new FileReader(new File(
"name.txt")));
s = br.readLine().replace("\"", "").split(",");
Arrays.sort(s);
} catch (Exception e) {
// TODO: handle exception
}
return s;
}
/**
* 计算得分总和
* @return
*/
private static int getScoreSum() {
int scoreSum = 0;
String[] s = init();
for (int i = 0; i < s.length; i++) {
int worth = 0;
for (int j = 0; j < s[i].length(); j++) {
worth += (s[i].charAt(j) - 'A' + 1);//每个字母的价值
}
scoreSum += (i + 1)*worth;//
}
return scoreSum;
}
可以得到答案871198282。
请不吝赐教。
@anthor ClumsyBirdZ
分享到:
相关推荐
- `FileRead(int*)`:读取文件中的数据到结构体数组。 - `GetGrade(StuGrade one)`:计算学生成绩的等级。 - `IsExist(int*, int num)`:检查学号是否存在。 - `Input(int*)`:用户输入学生信息并存入数组。 - ...
或者,如果我们要计算所有人的得分总和: ```scala // Scala val totalScore = df.select(sum("score")).first().getLong(0) ``` ```python # Python total_score = df.selectExpr("sum(score)").first()[0] ``` ...
创建一个名为“评分系统”的文件夹,用于存储比赛相关资料,例如“Name.txt”文件,它包含了所有参赛队伍的名称,每支队伍的名字单独占一行。这样方便后续读取和处理数据。 接下来,打开PowerPoint并新建一个空白...
18. **Rename**: 重新命名,改变文件或文件夹的名字。 19. **Save**: 保存,见上文解释。 20. **Network**: 网络,连接多个计算机以共享资源和通信的系统。 21. **LAN**: 局域网,地理范围有限的计算机网络。 22. **...
13. **Name (姓名)**: 表示个人的名字。 14. **Type (类型)**: 数据或变量的种类。 15. **Price (价格)**: 商品或服务的价值。 16. **Score (得分,分数)**: 表示成绩或评价的数值。 17. **Money (货币,钱)**: 用作...
- **分组查询**:`GROUP BY`可以对数据进行分组,常与聚合函数一起使用,如`SELECT id, SUM(score) FROM result GROUP BY id`计算每个学生得分的总和。 - **多表查询**: - **等值查询**:通过`JOIN`连接两个或多...
这通常涉及查询数据库,计算所有评分的总和,然后除以评分数量。结果可以动态地在页面上展示,提供实时反馈。 综上所述,实现一个“php+mysql+html”的五角星评论功能涉及到前端UI设计、用户交互处理、服务器端数据...
在提供的压缩包文件“超级列表框读数据库-带合计行”中,可能包含了示例程序或者源代码,你可以参考其中的实现细节,进一步学习如何在易语言中结合SQL语句实现超级列表框的合计行功能。通过实践和理解这些代码,你将...