บทนำ:
เนื่องจากมันเกือบจะเป็นฮัลโลวีนฉันแค่คิดถึงความท้าทายในธีมฮัลโลวีนแบบสุ่ม ในที่สุดฉันก็อ่านหน้าวิกิพีเดียของ Frankensteinและพบกับข้อความต่อไปนี้:
สิ่งมีชีวิต
ส่วนหนึ่งของการปฏิเสธการสร้างของแฟรงเกนสไตน์คือข้อเท็จจริงที่ว่าเขาไม่ได้ตั้งชื่อซึ่งทำให้เกิดการขาดเอกลักษณ์ แต่จะอ้างอิงโดยคำเช่น "wretch", "monster", "creature", "ปีศาจ", "ปีศาจ", "ปีศาจ" และ "มัน" เมื่อแฟรงเกนสไตน์คุยกับสิ่งมีชีวิตในบทที่ 10 เขากล่าวว่ามันเป็น "แมลงร้าย", "ปีศาจที่น่าชิงชัง", "ปีศาจ", "ปีศาจอนาถ" และ "ปีศาจที่น่ารังเกียจ"
ท้าทาย:
รับสองจำนวนเต็ม (ปีและบท) ส่งออกสตริงตามกฎต่อไปนี้:
- ถ้าปีน้อยกว่า 1818: เอาท์พุทสตริงว่างเปล่า†
- ถ้าปีนั้นเท่ากับ 1818 และบทนั้นต่ำกว่า 10: เอาท์พุทสตริงแบบสุ่มจากรายการ
["wretch", "monster", "creature", "demon", "devil", "fiend", "it"] - ถ้าปีนั้นเท่ากับ 1818 และบทคือ 10 หรือสูงกว่า: เอาท์พุทสตริงสุ่มจากรายการ
["vile insect", "abhorred monster", "fiend", "wretched devil", "abhorred devil"] - ดังกล่าวข้างต้นเป็นปี 1818 (และหนังสือถูกตีพิมพ์)
"Frankenstein's Monster"ผลตอบแทน
กฏท้าทาย:
- คุณสามารถเลือกว่าจะส่งออกเป็นตัวพิมพ์เล็กตัวพิมพ์ใหญ่หรือชุดค่าผสม
- ปีจะอยู่ในช่วง
1500-2017 - บทจะอยู่ในช่วงเสมอ
1-24(ถ้าฉันไปอย่างถูกต้องหนังสือเล่มนี้มี 24 บท) - †แทนการแสดงผลสตริงที่ว่างเปล่าสำหรับตัวเลือกที่ 1 คุณยังได้รับอนุญาตให้ส่งออก
null,undefined,false,0หรือค่าอื่น ๆ ของทางเลือกของคุณไม่เป็นส่วนหนึ่งของอีกสามตัวเลือก (โปรดระบุสิ่งที่คุณเคยใช้ในคำตอบของคุณ) - ผลลัพธ์อาจไม่มีช่องว่าง / แท็บนำหน้าหรือต่อท้ายหรือบรรทัดใหม่ที่นำหน้า อาจมีบรรทัดใหม่ที่เป็นทางเลือกหนึ่งบรรทัด
กฎทั่วไป:
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
อย่าปล่อยให้ภาษารหัสกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ได้เข้ารหัส พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' - กฎมาตรฐานจะใช้สำหรับคำตอบของคุณดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชัน / เมธอดพร้อมพารามิเตอร์ที่เหมาะสมโปรแกรมเต็มรูปแบบ การโทรของคุณ
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม (โดยเฉพาะ'หมายเลขสุ่มปลอม' )
- หากเป็นไปได้โปรดเพิ่มลิงค์พร้อมทดสอบรหัสของคุณ
- นอกจากนี้โปรดเพิ่มคำอธิบายหากจำเป็น
กรณีทดสอบ:
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"