En este desafío tratamos de resolver dos problemas importantes a la vez. Son:
- Enteros dados una y b , saber si un b -1 es un número primo.
- Enteros dados una y b , el rendimiento de nCr (a, b).
Específicamente, debe escribir dos programas, uno que realiza la primera tarea y otro que realiza el otro. Como queremos resolver ambos problemas a la vez, se recomienda utilizar un mismo código en ambos programas.
Tanteo
El puntaje de una respuesta es la distancia de Levenshtein entre los dos programas. Puntaje más bajo es mejor. En caso de empate, gana la respuesta con el código combinado más corto de los dos programas. Puede usar este script para calcular la puntuación de su solución.
Reglas
- Debe escribir dos programas en el mismo idioma que resuelvan las tareas descritas anteriormente. Puede usar cualquier método de E / S que desee. Para la tarea 1, puede devolver un valor verdadero / falso o elegir dos valores para significar verdadero y falso y devolverlos en consecuencia. P.ej. puedes elegir que
"prime"
significa verdadero y"not prime"
falso. - Los algoritmos que use deben funcionar para todas las entradas posibles, pero está bien si el código falla para números grandes debido a limitaciones del tipo de número usado. Puede suponer que la entrada es válida.
Ningún subconjunto del programa debe resolver el problema, es decir. el código no debe funcionar si se eliminan los caracteres. Por ejemplo, el siguiente código no es válido, porque es posible eliminar el bloque else no utilizado sin romper el programa:
if (1) { /* change to 0 to get the second program*/ ... } else { ... }
Las lagunas estándar no están permitidas.
Casos de prueba
a b -1 es primo?
a b
1 1 false
2 3 true
5 2 false
2 5 true
4 3 false
2 7 true
nCr
a b nCr(a,b)
1 1 1
5 2 10
4 3 4
10 7 120
12 5 792