华为-名字的漂亮度

(java实现)


问题
题目描述:
给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。
每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个字母拥有相同的“漂亮度”。字母忽略大小写。
给出多个名字,计算每个名字最大可能的“漂亮度”。

本题含有多组数据。
输入描述:
整数N,后续N个名字
输出描述:
每个名称可能的最大漂亮程度
示例1:

输入

2
zhangsan
lisi

输出

192
101
问题分析:

首先要理解“最大漂亮度”的值的计算方法;
其原理:字符串中的某个字符出现的频数最高的,其漂亮度为26,其余的依次递减,直到1。
如题目中的“lisi”,“i”出现的频率最高,为2;故其漂亮度为26,“l”和“s”分别为25、24;
计算过程:漂亮度=262+251+24=101.

相关知识:

1、排序函数的使用:Arrays.sort(arr);

注意:要读入的内容包含用整数和字符串的时候,要按行来去读,因为读int的时候,是读取不到换行符的。读取的例子如下:
String line = input.nextLine();
int count = Integer.parseInt(line);

算法实现:

参考代码:
import java.util.*;
 
public class Main {
    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);
        while (input.hasNext())
        {
            String line = input.nextLine();     //注意
            int count = Integer.parseInt(line);  
            for (int i=0; i<count; i++)
            {
                String str = input.nextLine();
                char[] ch = str.toCharArray();
                int[] arr = new int[27];
                int sum = 0, in=0;
                for (int j=0; j<ch.length; j++)
                {
                    in = ch[j]-'a'+1;
                    arr[in]++; //统计
                }
                Arrays.sort(arr);       //按频率大小来排序,频率越高,漂亮度越高
                for (int j=1; j<27; j++)
                {
                    sum = sum + j*arr[j];
                }
                System.out.println(sum);
            }
        }
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
华为-热设计培训教材.pdf是一份华为公司为其员工提供的热设计培训教材。该教材是为了帮助华为员工提高他们在热设计领域的能力和技能而编写的。教材中涵盖了热设计的基本概念、原则和流程,以及热设计工具和软件的使用方法。这份教材是华为公司在热设计方面的经验和专业知识的总结,为员工提供了一个全面的学习和培训资源。 华为作为一家全球知名的通信技术解决方案供应商,对于设备的热设计非常重视。在通信设备的运行过程中,热问题是非常容易出现的。如果设备的热设计不合理,会导致设备的散热不良,影响设备的性能和寿命。而良好的热设计可以提高设备的散热效率,确保设备的稳定运行。 这份教材主要内容包括热设计的理论基础,如传热、热容和热传导等。教材还介绍了热设计流程,包括需求分析、热设计方案选择、热仿真分析和热试验等。同时,教材还提供了常用的热设计工具和软件的使用方法,如TAS、ANSYS等。 使用这份教材,员工可以系统地学习热设计的相关知识,了解热设计的原理和方法。通过学习教材,员工可以更好地应对热问题,提高设备的热管理能力,从而确保设备的稳定性和可靠性。这对于华为来说是非常重要的,因为设备的质量和性能直接影响到华为的市场竞争力和用户满意。 总之,华为-热设计培训教材.pdf对于华为员工提高在热设计领域的能力和技能非常有帮助,是一份宝贵的学习资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值