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"