问题描述如下:
“在附件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-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-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环境附加库; ...
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服务器...
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22 #启动 net start sshd #设置服务自动启动 Set-Service sshd -StartupType Automatic #强烈建议:将SSH...
二. tomcat路径下conf/web.xml文件中添加以下内容,可以在原文件中找到标签酌情添加。不要加到开头或者结尾。 <filter> <filter-name>CORS</filter-name> <filter-class>...
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
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-...
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
解压到任意目录,在这个目录下建立NETWORK文件夹,接着再这个文件夹下再建立ADMIN文件夹,然后建立tnsnames.ora文件,内容如下: ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ...
"backport-util-concurrent-3.1.jar" 文件到 Axis2_Codegen_Wizard_1.3.0 的 lib 目录中 , 同时修改 Axis2_Codegen_Wizard_1.3.0 下的 plugin.xml 文件 , 在 <runtime> 中添加 <library name="lib/geronimo-stax-...
File Name Description --------------------------------------------------------------------------- readme.txt This file. Afuwin.exe 32/64-bit executable. Afuwin64.exe pure 64-bit executable. ...
city-name.txt Python资源
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 下的所有文件 拷到 ...
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. -----...
//的到web.xml中的配置文件用于保存上传文件,也可以在已开始定义的时候初始化,不过这样可以通过改动配置文件来改动存放路径,不用该代码,增加了灵活性。 } } web.xml中相应的配置如下: <servlet-name>...
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;...
解决卡死在“refreshing gradle project”问题,因为GFW在所以下不了这个50多M的更新包,就一直卡在那 1. 新建一个Project,查看Project所在的文件夹的路径下这个文件: <Project name>\gradle\wrapper\gradle-...
ejb-jar元素是EJB发布描述器的根元素,它包含一个可选的EJB-JAR文件的描述,可选显示的名称,可选小图标的文件名,可选的大图标的文件名,必须的所有被包含的enterprise bean 的结构信息 ,可选的应用装配描述器,可选的...