有没有办法在不使用 if 语句或不等式的情况下计算前 80% 的分数?

计算科学 线性代数
2021-12-28 02:04:12

在整个课程中,你有值得 2 分(如果你做得很完美的话)、1 分或 0 分的问题。教授只考虑前 80% 的问题,例如 2/2、2/2、1/2、1/2、0/2,只有 2/2、2/2、1/2 会计入你的成绩。您将获得 2、1、0 的数量和问题的总数(总 # 将被 5 整除)。有没有一种方法可以在不使用 if 语句、不等式和递归的情况下计算您在该课程中的成绩(仅适用于减法、加法、乘法、除法、最大值、最小值等数学函数)。我已经被这个问题困扰了一段时间,如果你能给我一个关于如何解决这个问题的提示,我将不胜感激。

1个回答

有办法吗?是的,甚至还有没有条件的图灵完备的编程语言(例如unlambda)。

最明显的方法是使用循环和最小/最大函数创建标记的排序列表,然后只使用列表中第一个或最后 80% 的条目。