代码先锋网 代码片段及技术文章聚合

7-5 编程题:选修课成绩统计问题-hebust (12 分)

技术标签: Java  pta  java

学生选修课成绩统计问题

选修课格次成绩使用字母表示,规则为:A=5,B=4,C=3,D=2,E=1

编写程序统计每个同学两门选修课的分数成绩

输入格式:多个学生的格次成绩使用西文逗号分开,整理为一行;每个学生姓名在前面,格次成绩在后,之间均使用空格分开

数据统计:将每个学生的两门课格次成绩,转换为分数成绩并求和

输出格式:结果为一行,姓名在前总分在后,之间空格分开;不同学生的记录之间使用西文逗号分开,注意最后的记录末尾没有逗号

输入格式:
多个学生的格次成绩使用西文逗号分开,整理为一行;每个学生姓名在前面,格次成绩在后,之间均使用空格分开

输出格式:
结果为一行,姓名在前总分在后,之间空格分开;不同学生的记录之间使用西文逗号分开,注意最后的记录末尾没有逗号

输入样例:
在这里给出一组输入。例如:

zs A B,ls A C,ww B C

输出样例:
在这里给出相应的输出。例如:

zs 9,ls 8,ww 7
import java.util.*;

public class Main {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        String[] strings = sc.nextLine().split(",");
        StringBuilder sb=new StringBuilder();
        int count=1;
        for (String string : strings) {
            String[] s1 = string.split(" ");
            sb.append(s1[0]).append(" ").append((grade(s1[1])+grade(s1[2])));
            if (count!= strings.length)sb.append(",");
            count++;
        }
        System.out.println(sb);
    }

    public static int grade(String s){
        int ret=0;
        String[] ss={"E","D","C","B","A"};
        for (int i = 0; i < ss.length; i++) {
            if (ss[i].equals(s)){
                ret=i+1;
                break;
            }
        }
        return ret;
    }
}
版权声明:本文为weixin_53023854原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_53023854/article/details/115616554

智能推荐

leetcode 75题

给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 注意: 不能使用代码库中的排序函数来解决这道题。 示例: 输入: [2,0,2,1,1,0] 输出: [0,0,1,1,2,2] 进阶: 一个直观的解决方案是使用计数排序的两趟扫描算法。 首先,迭代计...

刷题75——矩阵

114.矩阵 题目链接 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/01-matrix 题目描述 给定一个由 0 和 1 组成的矩阵,找出每个元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 示例 1: 输入: 0 0 0 0 1 0 0 0 0 输出: 0 0 0 0 1 0 0 0 0 示例 2: 输入: 0 0 0 0 1...

75

day75 今日内容: 1 二级菜单 按钮的权限 1.1 设计表结构 models.py 添加menu数据库 : 添加Permission数据库: 1.2 取值 permission_input.py 1.3 设计数据结构 1.4 左边的url和添加等url冲突 点添加编辑的时候,左边的有隐藏了 (怎么解决,另种方法) 1 种解决: 因为同个页面,都是coustomer开头的, 改正则 简单,但是...

75

...

75

75 date:2021.3.2 要点: 三目运算符 一根筋,一步步分析即可 详细代码如下: 要点: ASCII码,大写字母65——90 小写字母97——122 相差32 参考大小写字母的转换 详细代码如下: 要点: so easy! 详细代码如下:...

猜你喜欢

[ACM]CCF CSP [201612-5]E题 卡牌游戏【75分的程序】

思路:马尔可夫过程,转为求解方程组:每一种状态有一个概率,把概率转移方程列出来,用高斯消元法求解。 由于一共有2^n-2个方程,n最大为15,高斯消元法解方程是三次方的,无法通过极限数据。方程组是稀疏的,不知道要怎么优化。...

LeetCode75分类颜色

把昨天和前几天提交的也来写一下 题目 给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 注意: 不能使用代码库中的排序函数来解决这道题。 示例: 进阶: 一个直观的解决方案是使用计数排序的两趟扫描算法。 首先,迭代计算出0、1 和...

5-75 整除光棍   (20分)

这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题...

上拉加载

上拉加载 小程序有内置函数可以实现上拉加载...

问题 H: 商店繁荣度

题目描述 在一条繁华的街道上有N个商店,每个商店都有一个繁华度a_i。LZY现在想知道,每个商店的右边有没有其它商店繁华度比当前商店低的。 对于每个商店,找到它右边最远位置pos,满足a_pos < a_i,输出 pos - i - 1,若右边没有比当前商店繁华度低的,则输出-1 输入 测试样例由多组测试数据组成。 每组样例第一行输入一个数组的大小n ( 2 <= n <= 1e...