Vous devez écrire 3 programmes et / ou fonctions dans une langue.
Tous ces programmes devraient résoudre la même tâche mais ils devraient tous donner des résultats différents (mais valides). (C'est-à-dire que pour chaque paire de programmes, leur entrée devrait générer des ensembles différents (mais valides) de numéros de sortie.)
La tâche
- Vous recevez un entier
n
supérieur à 1 - Vous devez retourner ou produire des entiers positifs
n
distincts , et aucun d'entre eux ne doit être divisible parn
. - L'ordre des nombres n'a pas d'importance et une permutation de nombres ne compte pas comme des sorties différentes.
Un triplet valide de programmes avec quelques input => output
paires:
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
Notation
- Votre score est la somme des longueurs des 3 programmes ou fonctions.
- Un score plus bas est meilleur.
- Si vos programmes / fonctions partagent du code, le code partagé doit être compté dans la longueur de chaque programme qui utilise le code.