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

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

阅读更多

问题描述如下:

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

分享到:
评论

相关推荐

    oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm

    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm --补充包/文件,是为了运行sql*plus的即时客户端; oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm --补充包/文件,为运行ODBC环境附加库; ...

    oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm

    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm --补充包/文件,是为了运行sql*plus的即时客户端; oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm --补充包/文件,为运行ODBC环境附加库; ...

    VMware-VCSA-all-7.0.0-16386292.iso.txt

    Name: VMware-VCSA-all-7.0.0-16386292.iso VMware vCenter Server Appliance 文件大小: 6.72 GB 文件类型: iso 发行日期: 2020-06-23 内部版本号: 16386292 vCenter服务器设备ISO。它包括用于VMware vCenter服务器...

    OpenSSH-Win64.zip

    netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22 #启动 net start sshd #设置服务自动启动 Set-Service sshd -StartupType Automatic #强烈建议:将SSH...

    java-property-utils-1.9.1等.zip

    二. tomcat路径下conf/web.xml文件中添加以下内容,可以在原文件中找到标签酌情添加。不要加到开头或者结尾。 &lt;filter&gt; &lt;filter-name&gt;CORS&lt;/filter-name&gt; &lt;filter-class&gt;...

    percona-xtrabackup-24-2.4.14-1.el6.x86_64.rpm

    percona-xtrabackup实现备份与恢复mysql工具: 安装步骤 rpm -ivh percona-xtrabackup-24-2.4.14-1.el6.x86_64.rpm --nodeps --force 解压文件备份文件。...find ./backupdir/ -name '*.qp' | xargs rm -f

    Linux(CentOS6.5) 安装Oracle11g所需安装依赖包Packages(64bit)

    CentOS6.5安装Oracle11g时所需要的所有系统安装依赖包,包含以下rpm包 pdksh-5.2.14-37.el5_8.1.x86_64.rpm compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm elfutils-libelf-devel-0.152-1.el6.x86_64.rpm libaio-...

    backport-util-concurrent-3.1.jar geronimo-stax-api_1.0_spec-1.0.1.jar 下载

    An error ocCurred while completing process -java.lang.reflect.InvocationTargetException (1).关闭 Eclipse ... 在plugin.xml中在中 把Axis2_Codegen_wizard的version="1.3.0"改成version="1.4.0

    backport-util-concurrent-3.1.jar和geronimo-stax-api_1.0_spec-1.0.1.jar

    "backport-util-concurrent-3.1.jar" 文件到 Axis2_Codegen_Wizard_1.3.0 的 lib 目录中 , 同时修改 Axis2_Codegen_Wizard_1.3.0 下的 plugin.xml 文件 , 在 &lt;runtime&gt; 中添加 &lt;library name="lib/geronimo-stax-...

    instantclient-basic-windows.x64-11.2.0.3.0.zip

    解压到任意目录,在这个目录下建立NETWORK文件夹,接着再这个文件夹下再建立ADMIN文件夹,然后建立tnsnames.ora文件,内容如下: ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ...

    主板bios刷新工具 AFUWIN-v5.05.04

    File Name Description --------------------------------------------------------------------------- readme.txt This file. Afuwin.exe 32/64-bit executable. Afuwin64.exe pure 64-bit executable. ...

    city-name.txt Python资源

    city-name.txt Python资源

    hadoop-lzo-0.4.20.jar

    hadoop2 lzo 文件 ,编译好的64位 hadoop-lzo-0.4.20.jar 文件 ,在mac 系统下编译的,用法:解压后把hadoop-lzo-0.4.20.jar 放到你的hadoop 安装路径下的lib 下,把里面lib/Mac_OS_X-x86_64-64 下的所有文件 拷到 ...

    PC-lint 9.0 -- Gimpel.Software.PC-lint.9.0a

    mainly from the compiler options files (co-...lnt). For example options files co-msc70.lnt, co-msc71.lnt, co-msc80.lnt and co-msc90.lnt support versions 7.0, 7.1, 8.0 and 9.0 respectively. -----...

    commons-fileupload-1.2.jar和commons-io-1.3.2.jar

    //的到web.xml中的配置文件用于保存上传文件,也可以在已开始定义的时候初始化,不过这样可以通过改动配置文件来改动存放路径,不用该代码,增加了灵活性。 } } web.xml中相应的配置如下: &lt;servlet-name&gt;...

    org.springframework.web.servlet-3.0.1.RELEASE-A.jar

    Error creating bean with name 'org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#0' defined in ServletContext resource [/WEB-INF/springMVC-servlet.xml]: Initialization of bean failed;...

    gradle-1.10-all.zip

    解决卡死在“refreshing gradle project”问题,因为GFW在所以下不了这个50多M的更新包,就一直卡在那 1. 新建一个Project,查看Project所在的文件夹的路径下这个文件: &lt;Project name&gt;\gradle\wrapper\gradle-...

    J2EE 配置文件 - ejb-jar.xml(中文)

    ejb-jar元素是EJB发布描述器的根元素,它包含一个可选的EJB-JAR文件的描述,可选显示的名称,可选小图标的文件名,可选的大图标的文件名,必须的所有被包含的enterprise bean 的结构信息 ,可选的应用装配描述器,可选的...

Global site tag (gtag.js) - Google Analytics