(GPA =平均分数)
你是一个紧张的大学生在期末考试周。与其为即将到来的考试而学习,你决定最好在学期结束时决定你的平均绩点是多少。这样你就有了数据来支持你决定整夜熬夜来得到微积分中的A,而不是一个B留在院长的名单上!
作为一个计算机专业的专业,你想找到最酷的方式来确定这个GPA。当然,最酷的方法是使用最短的代码!这是密码-高尔夫,所以以字节为单位的最短代码将获胜!
或上述任何一种组合,如果您使用列出所有年级的格式,则它们的学分时间:
Input - A 3 B 4 A 1 A 1
Output - 3.56
Explanation: (4.0 * 3 + 3.0 * 4 + 4.0 * 1 + 4.0 * 1)/(3+4+1+1) = 3.555556 rounded off to 3.56
Input - A 4 F 2 C 3 D 4
Output - 2.00
Explanation: (4.0 * 4 + 0.0 * 2 + 2.0 * 3 + 1.0 * 4)/(4+2+3+4) = 2 rounded off to 2.00发布于 2017-12-11 17:20:25
发布于 2017-12-11 17:16:29
发布于 2017-12-11 17:27:02
N[(5-LetterNumber@#2/.-1->0).#/Tr@#,3]&获取一个学分小时列表,然后是一系列的等级。
在TIO上不工作,因为TIO使用Mathematica内核(它不想打印任意的精度数字)
https://codegolf.stackexchange.com/questions/150370
复制相似问题