在这一挑战中,我们试图立即解决两个重要问题。他们是:
- 给定整数a和b,确定b -1是否为质数。
- 给定整数a和b,返回nCr(a,b)。
具体来说,您必须编写两个程序,一个程序执行第一个任务,另一个程序执行另一个任务。由于我们想一次解决两个问题,因此建议在两个程序中使用同一段代码。
计分
答案的分数是两个程序之间的Levenshtein距离。分数越低越好。如果出现平局,则以两个程序中组合代码最短的答案为准。您可以使用此脚本来计算解决方案的分数。
规则
- 您必须用相同的语言编写两个程序来解决上述任务。您可以使用所需的任何I / O方法。对于任务1,您可以返回真实/虚假值,或选择两个值分别表示是和否,然后相应地返回它们。例如。您可以选择“
"prime"
真”和“"not prime"
假”。 - 您使用的算法必须适用于所有可能的输入,但是如果代码由于使用的数字类型的限制而无法用于大量数字,则可以。您可以假定输入有效。
程序的任何子集都不能解决问题,即。如果删除了任何字符,该代码将无法正常工作。例如,以下代码无效,因为可以在不破坏程序的情况下删除未使用的else-block:
if (1) { /* change to 0 to get the second program*/ ... } else { ... }
不允许出现标准漏洞。
测试用例
a b -1是质数?
a b
1 1 false
2 3 true
5 2 false
2 5 true
4 3 false
2 7 true
铬
a b nCr(a,b)
1 1 1
5 2 10
4 3 4
10 7 120
12 5 792