ในฐานะนักเรียนภาษาละตินที่แย่มากหลายปีฉันเรียนรู้ที่จะเกลียดหลายสิ่งเกี่ยวกับภาษาละติน อย่างไรก็ตามมีสิ่งหนึ่งที่ฉันรักคือ
การขยายแบบละติน
Scansionคือการกำหนดมิเตอร์ของบทกวีหนึ่งบรรทัด สำหรับละตินนี่หมายถึงการกำหนดเขตของแต่ละพยางค์ในบรรทัดว่า "เบา" หรือ "หนัก"
ในการขยายละตินมีกฎมากมาย อย่างไรก็ตามแตกต่างจากภาษาอังกฤษละติน scansion เป็นธรรมและมักจะไม่ต้องการความรู้คำศัพท์ภาษาละตินหรือไวยากรณ์ที่จะดำเนินการ สำหรับปัญหานี้เราจะใช้ชุดย่อยที่เรียบง่ายของกฎเหล่านั้น (ละตินจริงไม่มีสเป็คที่เรียบร้อย)
ก่อนที่คุณจะเริ่มต้น scansion ที่คุณต้องมองข้าม Elision เป็นพยางค์ที่ลดลงระหว่างคำเพื่อความสะดวกในการออกเสียง (เช่น "เขาคือ" -> "เขา") ซึ่งแตกต่างจากภาษาอังกฤษละตินละตินตามกฎที่ดีมาก
สระสุดท้ายของคำที่ลงท้ายด้วยเสียงสระจะถูกตัดหากคำต่อไปเริ่มต้นด้วยเสียงสระ
NAUTA EST -> ไร้เดียงสา
เช่นเดียวกับคำที่ลงท้ายด้วยสระตามด้วย "m"
FIDUM AGRICOLAM -> FIDAGRICOLAM
คำว่า "h" เริ่มต้นตามด้วยเสียงสระนับเป็นเสียงสระเดี่ยวเพื่อจุดมุ่งหมายและมักจะถูกปล่อยทิ้งเมื่อ elided
MORTAE HORAE -> MULTORAE
หรือ
มัลติคัลฮอร์ -> มัลติทาสก์
หลังจากการตัดขวางเราสามารถเริ่มการไต่สวน การขยายจะทำกับเครื่องวัดที่เฉพาะเจาะจง เมตรสำหรับความท้าทายนี้เป็นdactylic จังหวะ Dactylic hexameter มีหก "ฟุต" แต่ละเท้าประกอบด้วยสองหรือสามพยางค์ พยางค์อาจยาวหรือสั้นก็ได้ขึ้นอยู่กับเสียงสระ แต่ละห้าฟุตแรกจะเป็น dactyl, พยางค์ที่ยาวตามด้วยสองอันสั้นหรือ spondee, สองพยางค์ที่ยาว และเท้าสุดท้ายจะเป็นระยะเวลานานตามด้วย anceps (สั้นหรือยาวสำหรับปัญหานี้คุณจะไม่ต้องตัดสินใจว่าจะใช้อันไหน)
เสียงสระในละตินอาจจะสั้นหรือยาวก็ได้
"i" คั่นระหว่างสระสองสระ (เช่น eiectum) เป็นพยัญชนะ (เช่น "j")
"i" เริ่มต้นคำตามด้วยสระ (เช่น Iactus) เป็นพยัญชนะ
"u" หลังจาก "q" เป็นพยัญชนะ (เช่น "v")
Diphthongs (ae, au, ei, eu, oe, และ ui) ประกอบด้วยสองสระ แต่นับเป็นหนึ่งเสียงสระและมักจะยาว
เสียงสระที่มีพยัญชนะสองตัวขึ้นไปอยู่ระหว่างเสียงสระและเสียงสระถัดไปจะยาวเสมอ
สำหรับกฎก่อนหน้านี้ "l" หรือ "r" หลัง "b", "c", "d", "g", "p" หรือ "t" ไม่นับเป็นตัวอักษร
"x" นับเป็นพยัญชนะสองตัว
"ch", "ph", "th" และ "qu" นับเป็นหนึ่งพยัญชนะ
พยางค์ "que" ที่ท้ายคำ (หลัง elision) จะสั้นเสมอ
หากเสียงสระไม่ได้ถูกบังคับโดยกฎข้อใดข้อหนึ่งก่อนหน้านี้มันอาจเป็นแบบยาวหรือสั้นก็ได้ขึ้นอยู่กับมิเตอร์
งานของคุณคือการใช้สายของละตินและสร้างจำนวนของมัน คุณจะใช้เวลาในบรรทัดเป็นสตริงผ่านอินพุตมาตรฐานและส่งออกสตริงที่เป็นตัวแทนของการขยายสุดท้าย
อินพุตจะมีช่องว่างและตัวอักษร AZ เท่านั้น
เพื่อเป็นตัวแทนของการขยายคุณจะออกพยางค์ทั้งหมดด้วยการ|
กำหนดเขตการแยกของเท้า พยางค์ยาวจะถูกแทนด้วย-
ขณะที่พยางค์สั้นจะถูกทำเครื่องหมายด้วยv
และ anceps (พยางค์สุดท้ายของทุกบรรทัด) x
จะถูกทำเครื่องหมายโดย หากมีวิธีแก้ปัญหาหลายวิธีคุณอาจส่งผลให้ใครก็ตาม
กรณีทดสอบ
จุดเริ่มต้นของ Aeneid ของ Virgil
ARMA VIRUMQUE CANO TROIAE QUI PRIMUS AB ORIS -> -vv|-vv|--|--|-vv|-x (or -vv|-vv|--|-vv|--|-x)
ITALIAM FATO PROFUGUS LAVINIAQUE VENIT -> -vv|--|-vv|-vv|-vv|-x
LITORA MULTUM ILLE ET TERRIS IACTATUS ET ALTO -> -vv|--|--|--|-vv|-x
VI SUPERUM SAEVAE MEMOREM IUNONIS OB IRAM -> -vv|--|-vv|--|-vv|-x (or -vv|--|-vv|-vv|--|-x)
MULTA QUOQUE ET BELLO PASSUS DUM CONDERET URBEM -> -vv|--|--|--|-vv|-x
INFERRETQUE DEOS LATIO GENUS UNDE LATINUM -> --|-vv|-vv|-vv|-vv|-x
ALBANIQUE PATRES ATQUE ALTAE MOENIA ROMAE -> --|-vv|--|--|-vv|-x
ข้อกำหนดเพิ่มเติม
ในแบบที่เหมาะสมของบทกวีภาษาละตินคำตอบทั้งหมดจะต้องเริ่มต้นด้วยการภาวนาให้แรงบันดาลใจ
ละตินมีเพียงหนึ่งตัวอักษรคำ "e" และ "a" คุณอาจคิดว่าจะไม่มีคำตัวอักษรอื่น ๆ ปรากฏเป็นอินพุต
--vv
) มันเป็น แต่ในItaliam ( -vv-
) ในข้อเดียวกันมันไม่ได้ อาจใส่ Js ในอินพุตหรือไม่ คุณมีวิธีแก้ปัญหาการทำงานที่สร้างผลลัพธ์นี้หรือไม่?