Wprowadzenie:
Ponieważ jest już prawie Halloween, myślałem tylko o losowych wyzwaniach związanych z Halloween. W końcu czytałem stronę wikipedii Frankensteina i natrafiłem na następujący tekst:
Stworzenie
Częścią odrzucenia jego dzieła przez Frankensteina jest to, że nie nadaje mu nazwy, co powoduje brak tożsamości. Zamiast tego są określane słowami takimi jak „nieszczęśnik”, „potwór”, „stworzenie”, „demon”, „diabeł”, „diabeł” i „to”. Kiedy Frankenstein rozmawia ze stworzeniem z rozdziału 10, nazywa go „podły owad”, „odrażony potwór”, „diabeł”, „nędzny diabeł” i „odrażający diabeł”.
Wyzwanie:
Biorąc pod uwagę dwie liczby całkowite (rok i rozdział), wypisz ciąg oparty na następujących zasadach:
- Jeśli rok jest krótszy niż 1818: wypisz pusty ciąg †
- Jeśli rok ma dokładnie 1818, a rozdział jest poniżej 10: wypisz losowy ciąg z listy
["wretch", "monster", "creature", "demon", "devil", "fiend", "it"]
- Jeśli rok ma dokładnie 1818, a rozdział wynosi 10 lub więcej: wypisz losowo ciąg z listy
["vile insect", "abhorred monster", "fiend", "wretched devil", "abhorred devil"]
- Jest rok powyżej 1818 (a więc książka została opublikowana), powrót
"Frankenstein's Monster"
.
Zasady konkursu:
- Możesz wybrać, czy dane mają być drukowane małymi literami, dużymi literami czy kombinacją.
- Rok będzie zawsze w przedziale
1500-2017
- Rozdział zawsze będzie w zasięgu
1-24
(jeśli poprawnie przejdę do Google, książka ma 24 rozdziały) - † Zamiast wyprowadzania pusty ciąg dla opcji 1, masz również możliwość wyjścia
null
,undefined
,false
,0
, lub jakakolwiek inna wartość swojego wyboru nie część z pozostałych trzech opcji (proszę określić, co już używany w odpowiedzi). - Dane wyjściowe nie mogą zawierać żadnych początkowych ani końcowych spacji / tabulatorów ani żadnych wiodących nowych wierszy. Może zawierać jedną opcjonalną końcową nową linię.
Główne zasady:
- To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach.
Nie pozwól, aby języki kod-golfowe zniechęcały Cię do publikowania odpowiedzi w językach niekodujących golfa. Spróbuj znaleźć możliwie najkrótszą odpowiedź na „dowolny” język programowania. - Do odpowiedzi odnoszą się standardowe reguły , więc możesz używać STDIN / STDOUT, funkcji / metody z odpowiednimi parametrami, pełnych programów. Twoja decyzja.
- Domyślne luki są zabronione (zwłaszcza „Fałszywe losowe liczby” ).
- Jeśli to możliwe, dodaj link z testem swojego kodu.
- W razie potrzeby dodaj również wyjaśnienie.
Przypadki testowe:
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"