Giriş:
Neredeyse Cadılar Bayramı olduğundan, Cadılar Bayramı temalı rastgele bazı zorluklar düşünüyordum. Sonunda Frankenstein'ın wikipedia sayfasını okuyordum ve aşağıdaki metne rastladım:
Yaratık
Frankenstein'ın yaratımını reddetmesinin bir kısmı, ona bir isim vermemesi ve bu da kimlik eksikliğine neden olmasıdır. Bunun yerine, "sefil", "canavar", "yaratık", "iblis", "şeytan", "şeytan" ve "o" gibi kelimelerle ifade edilir. Frankenstein Bölüm 10'daki yaratıkla sohbet ettiğinde, onu "aşağılık böcek", "iğrenç canavar", "şeytan", "sefil şeytan" ve "iğrenç şeytan" olarak ele alır.
Meydan okuma:
İki tamsayı (yıl ve bölüm) verildiğinde, aşağıdaki kurallara göre bir dize çıktılayın:
- Yıl 1818'den azsa: boş bir dize çıkar †
- Yıl tam olarak 1818 ise ve bölüm 10'un altındaysa: listeden rastgele bir dize çıktı
["wretch", "monster", "creature", "demon", "devil", "fiend", "it"]
- Yıl tam olarak 1818 ve bölüm 10 veya daha yüksekse: listeden rastgele bir dize çıktılar
["vile insect", "abhorred monster", "fiend", "wretched devil", "abhorred devil"]
- 1818'in üzerindeki yıl (ve böylece kitap yayınlandı), geri dönün
"Frankenstein's Monster"
.
Zorluk kuralları:
- Küçük harf, büyük harf veya kombinasyon halinde çıktı almayı seçebilirsiniz.
- Yıl her zaman aralık dahilinde olacak
1500-2017
- Bölüm her zaman aralıkta olacaktır
1-24
(doğru bir şekilde google'ı seçersem, kitabın 24 bölümü vardır) - † yerine seçenek 1 için boş bir dize çıktılamayıp, ayrıca çıkışa izin verilir
null
,undefined
,false
,0
, veya istediğiniz herhangi diğer değer diğer üç seçenekten parçası olmayan (eğer cevap kullandım şeyi belirtin). - Çıktıda ön veya arka boşluklar / sekmeler veya yeni satırlar bulunmayabilir. Bir adet isteğe bağlı sondaki yeni satır içerebilir.
Genel kurallar:
- Bu kod golf , bayt en kısa cevap kazanır.
Kod golf dillerinin, kod yazmayan dillerle yanıt göndermenizi engellemesine izin vermeyin. 'Herhangi bir' programlama dili için mümkün olduğunca kısa bir cevap bulmaya çalışın. - Cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT, fonksiyon / yöntemi uygun parametrelerle, tam programları kullanmanıza izin verilir. Çağrınız.
- Varsayılan Loopholes yasaktır (özellikle 'Sahte rasgele sayılar' ).
- Mümkünse, lütfen kodunuz için test içeren bir bağlantı ekleyin.
- Ayrıca, gerekirse bir açıklama ekleyin.
Test senaryoları:
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"