20210819 汇顶科技测试开发工程师笔试题

20210819 汇顶科技测试开发工程师笔试题

15个单选题,4个多选题,2个编程题

编程题一:百分制成绩

编写一个程序实现以下功能:输入百分制成绩S(Double型),按照
A(≥90)B[80-90)C[70-80)D[60-70)E(<60)五个等级输出

输入描述
百分制成绩S

输出描述
输出提示信息,内容为"A"or"B"or"C"or"D"or"E"其中之一

示例一
输入

83

输出

B

思路

最简单的条件判断题,if else简单暴力,或采用case switch

import java.util.Scanner;

public class M {
    public static String level(double score){
        if(score>=90){
            return "A";
        }else if(score>=80){
            return "B";
        }else if(score>=70){
            return "C";
        }else if(score>=60){
            return "D";
        }else{
            return "E";
        }
    }
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        double score = scan.nextDouble();
        System.out.println(level(score));
    }    
}

编程题二:组合数字最大值

编写一个程序实现以下功能:输入五个1~20之间的正整数,将五个数进行组合输出组合后的最大值。

输入描述
5个正整数(范围[1,20])

输出描述
1个整数

示例一
输入

9,7,1,20,11

输出

9720111

思路

将两个数字分别用两种方式拼接然后比较拼接后整数大小,按照大数拼接顺序对两数降序排序。最终将五个数拼接转整型输出。

import java.util.*;

public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String[] str = sc.nextLine().split(",");
        int[] arr = new int[5];
        for (int i = 0; i < 5; i++) {
            arr[i] = Integer.parseInt(str[i]);
        }

        for (int i = 0; i < arr.length - 1; i++) {
            for (int j = 0; j < 4 - i; ++j) {
                String c = String.valueOf(arr[j]) + String.valueOf(arr[j + 1]);
                String d = String.valueOf(arr[j + 1]) + String.valueOf(arr[j]);
                int num_c = Integer.valueOf(c);
                int num_d = Integer.valueOf(d);
                if (num_c < num_d) {
                    int tmp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = tmp;
                }

            }
        }

        String res = "";
        for (int i = 0; i < arr.length; i++) {
            res = res + arr[i];
        }
        System.out.println(Integer.valueOf(res));
    }
}
#笔经##汇顶科技#
全部评论
楼主有后续吗
点赞 回复 分享
发布于 2021-09-09 21:07

相关推荐

猪扒已出闸:方向不够聚焦,看不出来是想找什么方向的工作
点赞 评论 收藏
分享
11-01 08:48
门头沟学院 C++
伤心的候选人在吵架:佬你不要的,能不能拿户口本证明过户给我。。球球了
点赞 评论 收藏
分享
评论
1
3
分享
正在热议
# 25届秋招总结 #
439565次浏览 4481人参与
# 春招别灰心,我们一人来一句鼓励 #
41326次浏览 523人参与
# 阿里云管培生offer #
119527次浏览 2219人参与
# 地方国企笔面经互助 #
7904次浏览 18人参与
# 虾皮求职进展汇总 #
113037次浏览 878人参与
# 实习,投递多份简历没人回复怎么办 #
2453508次浏览 34845人参与
# 北方华创开奖 #
107189次浏览 598人参与
# 实习必须要去大厂吗? #
55545次浏览 959人参与
# 同bg的你秋招战况如何? #
74881次浏览 544人参与
# 提前批简历挂麻了怎么办 #
149742次浏览 1975人参与
# 投递实习岗位前的准备 #
1195558次浏览 18545人参与
# 你投递的公司有几家约面了? #
33162次浏览 188人参与
# 双非本科求职如何逆袭 #
661700次浏览 7392人参与
# 机械人春招想让哪家公司来捞你? #
157576次浏览 2267人参与
# 如果公司给你放一天假,你会怎么度过? #
4705次浏览 53人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11170次浏览 252人参与
# 发工资后,你做的第一件事是什么 #
12320次浏览 60人参与
# 工作中,努力重要还是选择重要? #
35479次浏览 384人参与
# 参加完秋招的机械人,还参加春招吗? #
20062次浏览 240人参与
# 实习想申请秋招offer,能不能argue薪资 #
39188次浏览 314人参与
# 我的上岸简历长这样 #
451841次浏览 8086人参与
# 非技术岗是怎么找实习的 #
155825次浏览 2120人参与
牛客网
牛客企业服务