อย่างที่เรารู้กันว่าโคลงสั้น ๆ บทกวีห้าบรรทัดบางครั้งลามกด้วยโครงการบทกวี AABBA และเครื่องวัด anapestic (อะไรก็ตามที่เป็น):
การเขียนเรื่องไร้สาระของ Limerick
บรรทัดที่หนึ่งและบรรทัดที่ห้าสัมผัสในคำ
และเช่นเดียวกับที่คุณได้คาดคิด
พวกเขาสัมผัสกับที่สอง
บรรทัดที่สี่จะต้องสัมผัสกับที่สาม
คุณได้รับมอบหมายให้เขียน โปรแกรมที่สั้นที่สุดซึ่งเมื่อป้อนข้อความเข้าให้พิมพ์ว่ามันคิดว่าการป้อนข้อมูลเป็นโคลงที่ถูกต้องหรือไม่ อินพุตอาจอยู่ในบรรทัดคำสั่งหรือผ่านอินพุตมาตรฐานที่ตัวเลือกของคุณและเอาต์พุตอาจเป็น "Y" / "N" แบบง่ายหรือคะแนนความเชื่อมั่นอีกครั้งที่ตัวเลือกของคุณ
นี่เป็นอีกตัวอย่างของการโคลงที่ถูกต้อง:
มีหญิงสาวคนหนึ่งซึ่งดวงตา
มีเอกลักษณ์แตกต่างกันไปตามขนาดและสี
เมื่อเธอเปิดกว้าง
คนทุกคนหันหลัง
และเริ่มประหลาดใจ
แต่บทกวีด้านล่างไม่ชัดเจนว่าเป็นโคลงเพราะไม่ได้สัมผัส:
มีชายชราคนหนึ่งของเซนต์ผึ้ง
ที่ถูกต่อยที่แขนโดยตัวต่อคือ
เมื่อถูกถามว่า "มันเจ็บหรือเปล่า?"
เขาตอบว่า "ไม่ไม่
ฉันดีใจมากที่ไม่ใช่แตน"
หรือสิ่งนี้ไม่ได้เนื่องจากมิเตอร์ผิดทั้งหมด:
ฉันได้ยินผู้ชายคนหนึ่งจากเบอร์ลิน
ที่เกลียดห้องที่เขาอยู่
เมื่อฉันถามว่าทำไม
เขาถึงพูดด้วยเสียงถอนหายใจ:
"เอาละคุณเห็นไหมเมื่อคืนนี้มีหมวกคลุมผมสองสามตัวที่กำลังฉลองหมีที่ชนะการสาปแช่ง การแข่งขันฟุตบอลโลกและพวกเขาดังมากฉันจึงนอนไม่หลับเพราะดิน "
เบาะแส
นี่คือเคล็ดลับบางอย่างที่คุณสามารถใช้เพื่อตัดสินใจว่าข้อมูลที่คุณป้อนนั้นเป็นข้อ จำกัด หรือไม่:
- Limericks มีความยาวห้าบรรทัดเสมอ
- บรรทัดที่ 1, 2 และ 5 ควรคล้องจอง
- บรรทัดที่ 3 และ 4 ควรคล้องจอง
- บรรทัดที่ 1, 2 และ 5 มีประมาณ 3x3 = 9 พยางค์ในขณะที่สามและสี่มี 2x3 = 6 พยางค์
โปรดทราบว่าสิ่งเหล่านี้ยกเว้นอันแรกนั้นยากและรวดเร็ว: ไม่สามารถให้คะแนนความถูกต้องได้ 100%
กฎระเบียบ
รายการของคุณควรจัดหมวดหมู่ตัวอย่างที่ 1 ถึง 3 อย่างน้อยที่สุดอย่างถูกต้องในรูปแบบที่กำหนดขึ้นมา
คุณจะได้รับอนุญาตให้ใช้ภาษาการเขียนโปรแกรมใด ๆ ที่คุณต้องการยกเว้นการเขียนโปรแกรมภาษาหลักสูตรการออกแบบเฉพาะสำหรับการประกวดครั้งนี้ (ดูที่นี่ )
คุณไม่ได้รับอนุญาตให้ใช้ไลบรารีใด ๆ ยกเว้นข้อเสนอมาตรฐานของภาษาโปรแกรม
คุณจะได้รับอนุญาตให้สมมติว่าไฟล์นี้ , ซีเอ็มสฟิงซ์พจนานุกรมการออกเสียงอยู่ในไฟล์ที่เรียกว่า 'C' ในไดเรกทอรีปัจจุบัน
คุณไม่ได้รับอนุญาตให้ใช้รหัสแบบแข็งสำหรับอินพุตการทดสอบ: โปรแกรมของคุณควรเป็นเครื่องมือจัดหมวดหมู่แบบโคลงทั่วไป
คุณจะได้รับอนุญาตให้สมมติว่าใส่เป็น ASCII โดยไม่ต้องจัดรูปแบบพิเศษใด ๆ (เช่นในตัวอย่าง) แต่โปรแกรมของคุณไม่ควรจะสับสนโดย interpunction
โบนัส
โบนัสดังต่อไปนี้:
- โปรแกรมของคุณแสดงผลลัพธ์เป็นโคลงหรือไม่? ลบโบนัสความยาว150 ตัวอักษร !
- โปรแกรมของคุณระบุ sonnets อย่างถูกต้องหรือไม่ ลบโบนัสความยาวพิเศษ150 ตัวอักษร !
- โปรแกรมของคุณแสดงผลลัพธ์เป็น sonnet เมื่อใช้กับ sonnet หรือไม่ ลบโบนัสความยาวเพิ่มอีก100 ตัวอักษร !
สุดท้าย ...
อย่าลืมพูดถึงโบนัสที่คุณคิดว่าคุณสมควรได้รับถ้ามีและลบโบนัสจากจำนวนตัวอักษรของคุณเพื่อให้ได้คะแนนของคุณ นี่คือการแข่งขันกอล์ฟรหัส : รายการที่สั้นที่สุด (เช่นรายการที่มีคะแนนต่ำสุด) ชนะ
หากท่านต้องการข้อมูลเพิ่มเติม (บวก) ข้อมูลการทดสอบตรวจสอบOEDILFหรือหนังสือไร้สาระ ข้อมูลการทดสอบเชิงลบควรสร้างได้ง่าย
โชคดี!
code-challenge
เพราะโบนัส โปรดอ่านคำอธิบายแท็ก