Inspiriert von dieser Frage zu SO besteht Ihre Aufgabe darin, ein Programm zu erstellen, das in (mindestens) zwei Hauptversionen der von Ihnen gewählten Sprache gültig ist und unterschiedliche Ergebnisse liefert.
Regeln
- Jede Sprache mit mehr als einer Hauptversion kann verwendet werden.
- Für die Zwecke dieser Herausforderung würde ich eine "Hauptversion" vorschlagen, bei der sich die erste Nummer in der Versionsnummer ändert.
- PHP 4 und PHP 5 unterscheiden sich, PHP 5.3 und PHP 5.4 nicht.
- Da ich das Versionsschema jedoch nicht für alle Sprachen kenne, kann die Community sicher feststellen, ob Sie die "Hauptversion" selbst fair ermittelt haben.
- Für die Zwecke dieser Herausforderung würde ich eine "Hauptversion" vorschlagen, bei der sich die erste Nummer in der Versionsnummer ändert.
- Der Code muss kompiliert und jedes Mal mit denselben Flags und Eingaben ausgeführt werden
- Ausgenommen, die Version der Sprache zu ändern, wenn dies relevant ist
- Fehler zählen nicht als Ausgabe, und Antworten, die Fehler verursachen, werden disqualifiziert (Fehlerausgaben werden nur ignoriert).
- Das Programm sollte nur die Eingaben vornehmen, die zum Ausführen erforderlich sind.
- Für jede gegebene Version sollte die Ausgabe immer gleich sein
- Die Änderung soll eine Folge einer Änderung der Sprachspezifikation und nicht der VM-Spezifikation oder der Umgebungsmetadaten sein
Wertung
- Code-Golf- Typ Bewertung nach Länge, also
+1
für jedes Zeichen / Byte -1
für jedes Zeichen Unterschied in der Länge der Ausgabe.- zB Ausgabe von Version 1
abcde
(5 Zeichen), Ausgabe von Version 2123abc
(6 Zeichen) =-1
- zB Ausgabe von Version 1
Andere Regeln
- Es gelten Standardausnahmen - keine externen Programme, Webanfragen usw.
- Ihr Programm sollte beendet sein (innerhalb von 2 Sekunden)
- Die niedrigste Punktzahl gewinnt.
"Bessere" Wertung
Behalten Sie Ihre ursprünglichen Antworten bei, im Interesse der Fairness markiere ich den Gewinner anhand der ursprünglichen Regeln.
Da meine ursprüngliche Wertung grundsätzlich fehlerhaft ist, können Sie sie mit folgendem Bewertungssystem erneut bewerten / wiederholen:
- Code-Golf- Typ Bewertung nach Länge, also
+1
für jedes Zeichen / Byte +1
für jeden Zeichenunterschied in der Länge der Ausgabeabcde
und123456
->+1
-1
für jeden eindeutigen Zeichenunterschied in der Ausgabe (begrenzt auf die Länge der kürzesten Ausgabe)abcde
und123456
->-5
12345
und123456
->-1
12345
und123455
->0
- Punktzahl, die dem Nullsieg am nächsten kommt
- Bei einem zweiten Unentschieden gewinnt der einfache Code-Golf- Score.
zzzz
und aaaa
, gibt mir das -4
? So scheint es mir.