Sie sollten 3 Programme und / oder Funktionen in einer Sprache schreiben.
Alle diese Programme sollten die gleiche Aufgabe lösen, aber unterschiedliche (aber gültige) Ausgaben liefern. (Dh für jedes Programmpaar sollte es eine Eingabe geben, die unterschiedliche (aber gültige) Mengen von Ausgabenummern erzeugt.)
Die Aufgabe
- Sie erhalten eine Ganzzahl
n
größer als 1 - Sie sollten
n
eindeutige positive Ganzzahlen zurückgeben oder ausgeben , und keine davon sollte durch teilbar seinn
. - Die Reihenfolge der Zahlen spielt keine Rolle und eine Permutation von Zahlen zählt nicht als unterschiedliche Ausgabe.
Ein gültiges Triplett von Programmen mit einigen input => output
Paaren:
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
Wertung
- Ihre Punktzahl ist die Summe der Längen der 3 Programme oder Funktionen.
- Niedrigere Punktzahl ist besser.
- Wenn Ihre Programme / Funktionen den Code gemeinsam nutzen, sollte der gemeinsam genutzte Code in die Länge jedes Programms einbezogen werden, das den Code verwendet.