`
zhou_zhihao
  • 浏览: 57172 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

问题22-文件name.txt中所有名字得分的总和是多少?

J# 
阅读更多

问题描述如下:

在附件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

分享到:
评论

相关推荐

    115.C语言程序设计--体测成绩信息管理系统.docx

    - `FileRead(int*)`:读取文件中的数据到结构体数组。 - `GetGrade(StuGrade one)`:计算学生成绩的等级。 - `IsExist(int*, int num)`:检查学号是否存在。 - `Input(int*)`:用户输入学生信息并存入数组。 - ...

    spark - 小实践(2)-- 模拟数据

    或者,如果我们要计算所有人的得分总和: ```scala // Scala val totalScore = df.select(sum("score")).first().getLong(0) ``` ```python # Python total_score = df.selectExpr("sum(score)").first()[0] ``` ...

    用PowerPoint制作比赛评分系统.docx

    创建一个名为“评分系统”的文件夹,用于存储比赛相关资料,例如“Name.txt”文件,它包含了所有参赛队伍的名称,每支队伍的名字单独占一行。这样方便后续读取和处理数据。 接下来,打开PowerPoint并新建一个空白...

    java学习之英文词汇

    18. **Rename**: 重新命名,改变文件或文件夹的名字。 19. **Save**: 保存,见上文解释。 20. **Network**: 网络,连接多个计算机以共享资源和通信的系统。 21. **LAN**: 局域网,地理范围有限的计算机网络。 22. **...

    程序员必须掌握的英语词汇

    13. **Name (姓名)**: 表示个人的名字。 14. **Type (类型)**: 数据或变量的种类。 15. **Price (价格)**: 商品或服务的价值。 16. **Score (得分,分数)**: 表示成绩或评价的数值。 17. **Money (货币,钱)**: 用作...

    mysql的dml操作.docx

    - **分组查询**:`GROUP BY`可以对数据进行分组,常与聚合函数一起使用,如`SELECT id, SUM(score) FROM result GROUP BY id`计算每个学生得分的总和。 - **多表查询**: - **等值查询**:通过`JOIN`连接两个或多...

    php+mysql+html实现五角星评论功能

    这通常涉及查询数据库,计算所有评分的总和,然后除以评分数量。结果可以动态地在页面上展示,提供实时反馈。 综上所述,实现一个“php+mysql+html”的五角星评论功能涉及到前端UI设计、用户交互处理、服务器端数据...

    易语言-易语言利用SQL语句实现超级列表框 带合计行

    在提供的压缩包文件“超级列表框读数据库-带合计行”中,可能包含了示例程序或者源代码,你可以参考其中的实现细节,进一步学习如何在易语言中结合SQL语句实现超级列表框的合计行功能。通过实践和理解这些代码,你将...

Global site tag (gtag.js) - Google Analytics