Debe escribir 3 programas y / o funciones en un idioma.
Todos estos programas deberían resolver la misma tarea, pero todos deberían dar resultados diferentes (pero válidos). (Es decir, para cada par de programas, debe haber alguna entrada que genere conjuntos diferentes (pero válidos) de números de salida).
La tarea
- Se le da un número entero
n
mayor que 1 - Debe devolver o generar enteros positivos
n
distintos , y ninguno de ellos debe ser divisible porn
. - El orden de los números no importa y una permutación de números no cuenta como salidas diferentes.
Un triplete válido de programas con algunos input => output
pares:
program A:
2 => 5 9
4 => 5 6 9 10
5 => 2 4 8 7 1
program B:
2 => 1 11
4 => 6 9 1 2
5 => 4 44 444 4444 44444
program C (differs only in one number from program B):
2 => 1 13
4 => 6 9 1 2
5 => 4 44 444 4444 44444
Puntuación
- Su puntaje es la suma de las duraciones de los 3 programas o funciones.
- Puntaje más bajo es mejor.
- Si sus programas / funciones comparten código, el código compartido debe contarse en la longitud de cada programa que usa el código.