Pengantar:
Karena hampir Halloween, saya hanya memikirkan beberapa tantangan bertema Halloween yang acak. Akhirnya saya membaca halaman wikipedia Frankenstein , dan menemukan teks berikut:
Makhluk itu
Bagian dari penolakan Frankenstein terhadap ciptaannya adalah fakta bahwa ia tidak memberikan nama, yang menyebabkan kurangnya identitas. Sebaliknya itu disebut dengan kata-kata seperti "celaka", "monster", "makhluk", "setan", "iblis", "iblis", "iblis", dan "itu". Ketika Frankenstein bercakap-cakap dengan makhluk itu di Bab 10, ia menyebutnya sebagai "serangga jahat", "monster yang dibenci", "iblis", "iblis celaka", dan "iblis yang dibenci".
Tantangan:
Diberikan dua bilangan bulat (tahun dan bab), menghasilkan string berdasarkan aturan berikut:
- Jika tahun ini kurang dari 1818: menghasilkan string kosong †
- Jika tahun ini tepat tahun 1818 dan bab di bawah 10: mengeluarkan string acak dari daftar
["wretch", "monster", "creature", "demon", "devil", "fiend", "it"]
- Jika tahun tepat 1818 dan bab 10 atau lebih tinggi: output secara acak string dari daftar
["vile insect", "abhorred monster", "fiend", "wretched devil", "abhorred devil"]
- Adalah tahun di atas 1818 (dan dengan demikian buku itu diterbitkan), kembali
"Frankenstein's Monster"
.
Aturan tantangan:
- Anda dapat memilih apakah akan menghasilkan huruf kecil, huruf besar, atau kombinasi.
- Tahun akan selalu di kisaran
1500-2017
- Bab ini akan selalu berada dalam jangkauan
1-24
(jika saya googled dengan benar, buku ini memiliki 24 bab) - † Alih-alih keluaran string kosong untuk opsi 1, Anda juga diperbolehkan untuk output
null
,undefined
,false
,0
, atau nilai lain pilihan Anda bukan bagian dari tiga pilihan lain (sebutkan apa yang telah Anda digunakan dalam jawaban Anda). - Output mungkin tidak mengandung spasi / tab spasi tambahan, atau baris baru terkemuka. Ini mungkin mengandung satu baris tambahan opsional.
Aturan umum:
- Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.
Jangan biarkan bahasa kode-golf mencegah Anda memposting jawaban dengan bahasa yang bukan kode. Cobalah untuk memberikan jawaban sesingkat mungkin untuk bahasa pemrograman 'apa pun'. - Aturan standar berlaku untuk jawaban Anda, jadi Anda diperbolehkan menggunakan STDIN / STDOUT, fungsi / metode dengan parameter yang tepat, program lengkap. Panggilanmu.
- Celah default dilarang (terutama 'Angka acak palsu' ).
- Jika memungkinkan, silakan tambahkan tautan dengan tes untuk kode Anda.
- Juga, silakan tambahkan penjelasan jika perlu.
Kasus uji:
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"