Einführung:
Da es fast Halloween ist, dachte ich nur an zufällige Halloween-Herausforderungen. Schließlich las ich Frankensteins Wikipedia-Seite durch und fand folgenden Text:
Die Kreatur
Ein Teil von Frankensteins Ablehnung seiner Schöpfung ist die Tatsache, dass er ihr keinen Namen gibt, was zu einem Mangel an Identität führt. Stattdessen wird es mit Worten wie "elend", "Monster", "Kreatur", "Dämon", "Teufel", "Unhold" und "es" bezeichnet. Wenn Frankenstein mit der Kreatur in Kapitel 10 spricht, spricht er sie als "abscheuliches Insekt", "abscheuliches Monster", "Unhold", "elender Teufel" und "abscheulicher Teufel" an.
Herausforderung:
Bei zwei Ganzzahlen (Jahr und Kapitel) wird eine Zeichenfolge ausgegeben, die auf den folgenden Regeln basiert:
- Wenn das Jahr kürzer als 1818 ist: Geben Sie eine leere Zeichenfolge aus †
- Wenn das Jahr genau 1818 ist und das Kapitel unter 10 liegt, geben Sie eine zufällige Zeichenfolge aus der Liste aus
["wretch", "monster", "creature", "demon", "devil", "fiend", "it"]
- Wenn das Jahr genau 1818 und das Kapitel 10 oder höher ist, geben Sie eine zufällige Zeichenfolge aus der Liste aus
["vile insect", "abhorred monster", "fiend", "wretched devil", "abhorred devil"]
- Ist das Jahr über 1818 (und somit wurde das Buch veröffentlicht), kehren Sie zurück
"Frankenstein's Monster"
.
Herausforderungsregeln:
- Sie können wählen, ob die Ausgabe in Kleinbuchstaben, in Großbuchstaben oder in einer Kombination erfolgen soll.
- Das Jahr wird immer im Bereich liegen
1500-2017
- Das Kapitel wird immer im Bereich sein
1-24
(wenn ich richtig gegoogelt habe, hat das Buch 24 Kapitel) - † Statt eine leere Zeichenfolge für die Option 1 der Ausgabe, sind Sie auch zur Ausgabe erlaubt
null
,undefined
,false
,0
, oder jeder andere Wert Ihrer Wahl nicht Teil der drei anderen Optionen (bitte angeben , was Sie in Ihrer Antwort verwendet haben). - Die Ausgabe darf weder führende oder nachfolgende Leerzeichen / Tabulatoren noch führende Zeilenumbrüche enthalten. Es kann eine optionale nachgestellte neue Zeile enthalten.
Allgemeine Regeln:
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
Lassen Sie sich von Code-Golf-Sprachen nicht davon abhalten, Antworten mit Nicht-Codegolf-Sprachen zu veröffentlichen. Versuchen Sie, für jede Programmiersprache eine möglichst kurze Antwort zu finden. - Für Ihre Antwort gelten Standardregeln. Daher dürfen Sie STDIN / STDOUT, Funktionen / Methode mit den richtigen Parametern und vollständige Programme verwenden. Ihr Anruf.
- Standard-Regelungslücken sind verboten (insbesondere 'Falsche Zufallszahlen' ).
- Fügen Sie nach Möglichkeit einen Link mit einem Test für Ihren Code hinzu.
- Fügen Sie ggf. auch eine Erklärung hinzu.
Testfälle:
year,chapter possible outputs:
1700,1 ""; null; undefined; false; 0; etc.
1700,12 ""; null; undefined; false; 0; etc.
1817,10 ""; null; undefined; false; 0; etc.
1818,1 "wretch"; "monster"; "creature"; "demon"; "devil"; "fiend"; "it"
1818,9 "wretch"; "monster"; "creature"; "demon"; "devil"; "fiend"; "it"
1818,10 "vile insect"; "abhorred monster"; "fiend"; "wretched devil"; "abhorred devil"
1818,11 "vile insect"; "abhorred monster"; "fiend"; "wretched devil"; "abhorred devil"
1818,18 "vile insect"; "abhorred monster"; "fiend"; "wretched devil"; "abhorred devil"
1819,1 "Frankenstein's Monster"; "frankenstein's monster"; "FRANKENSTEIN'S MONSTER"
1819,18 "Frankenstein's Monster"; "frankenstein's monster"; "FRANKENSTEIN'S MONSTER"
2017,24 "Frankenstein's Monster"; "frankenstein's monster"; "FRANKENSTEIN'S MONSTER"