Birkaç yıldır korkunç bir Latin öğrenci olarak Latince hakkında pek çok şeyden nefret etmeyi öğrendim. Ancak sevdiğim bir şey var.
Latin tarama.
Tarama , belirli bir şiir satırının metresini belirleme eylemidir. Latince için bu, satırdaki her heceyi "hafif" veya "ağır" olarak ayırmak anlamına gelir.
Latince taramada birçok kural vardır. Ancak İngilizce'den farklı olarak Latince tarama oldukça düzenli bir işlemdir ve çoğu zaman Latince kelime bilgisi veya dilbilgisi bilgisi gerektirmez. Bu problem için bu kuralların basitleştirilmiş alt kümesini kullanacağız (gerçek Latince'nin düzgün bir spesifikasyonu yoktur).
Taramaya başlamadan önce elide olmalısınız . Elision, telaffuzu kolaylaştırmak için kelimeler arasında hecelerin düşmesidir. (örneğin "o" -> "o"). İngilizcenin aksine, Latin seçimleri çok güzel kurallara uyar.
Sesli harfle biten bir sözcüğün son sesli harfi, sonraki sözcük sesli harfle başlıyorsa, atlanır.
NAUTA EST -> NAUTEST
Aynı şey sesli harfle biten ve ardından "m" ile biten kelimeler için de geçerlidir.
FIDUM AGRICOLAM -> FIDAGRICOLAM
Kelime başlangıçtaki "h" ve ardından bir sesli harf, seçim amacıyla tek bir sesli harf olarak sayılır ve elendiğinde her zaman bırakılır.
ÇOKLU HORAE -> ÇOKLU
veya
MULTAM HORAM -> MULTORAM
Seçimden sonra taramaya başlayabiliriz. Tarama belirli bir metreye yapılır. Bu zorluk için ölçüm aleti dasiklik altıgen çaptır . Dakiklik altıgen çapında altı "ayak" bulunur ve her ayak iki veya üç heceden oluşur. Heceler sesli harflere bağlı olarak uzun veya kısa olabilir. İlk beş ayağın her biri bir dactyl, uzun hece ve ardından iki kısa olanlar ya da bir spondee, iki uzun hece olacaktır. Ve son ayak uzun bir iz takip edecek (kısa veya uzun, bu sorun için hangisini belirlemeniz gerekmeyecek).
Latince bir sesli harf kısa veya uzun olabilir
İki sesli harf (örneğin eiectum) arasına sıkıştırılmış bir "i" ünsüzdür. (yani bir "j")
Bir kelimeyi başlatan ve ardından sesli harf (örn. Iactus) başlayan bir "i" de sessiz harftir
Bir "q" dan sonraki "u" aynı zamanda sessiz harftir (yani "v")
Diphthongs (ae, au, ei, eu, oe ve ui) iki sesli harften oluşur, ancak bir sesli harf olarak sayılır ve her zaman uzundur
Bir sonraki sesli harf arasında iki veya daha fazla ünsüz olan bir sesli harf her zaman uzundur
Önceki kural için, "b", "c", "d", "g", "p" veya "t" ifadelerinden sonra bir "l" veya "r", ünsüz sayılmaz
"x" iki ünsüz olarak sayılır
"ch", "ph", "th" ve "qu" bir ünsüz olarak sayılır
Bir kelimenin sonundaki (seçimlerden sonra) hece "que" her zaman kısadır
Bir sesli harf önceki kurallardan biri tarafından zorlanmazsa, uzun veya kısa olabilir, bu metreye bağlı olacaktır
Senin görevin bir latin çizgi almak ve onun taranmasını üretmek olacak. Satırı standart girdi yoluyla dize olarak alır ve son taramayı temsil eden bir dize çıkarırsınız.
Giriş yalnızca boşluklar ve AZ karakterleri içerecektir.
Skalayı temsil etmek için, hecelerin tümünü |
, ayakların ayrılmasını sınırlandırarak çıkartabilirsiniz . Uzun bir hece bir ile temsil -
edilirken, kısa bir hece bir a ile işaretlenir v
ve bir anceps (her satırın son hecesi) a ile işaretlenir x
. Eğer sık sık olacak gibi birden fazla çözüm varsa, bunlardan herhangi birini çıktı alabilirsiniz.
Test Durumları
Virgil Aeneid'in başlangıcı.
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
Diğer koşullar
Latin şiirinin doğru şekilde tüm cevapları muses'e bir çağrı ile başlamalıdır .
Latince yalnızca iki harfli "e" ve "a" kelimeleri vardır. Başka bir harf sözcüğünün girdi olarak görünmeyeceğini varsayabilirsiniz.
--vv
) öyle, ama içinde Italiam ( -vv-
aynı ayette) öyle değil. Belki de J'leri girdiye koyabilir miyim? Aslında bu çıktıyı üreten bir çalışma çözümünüz var mı?