몇 년 동안 끔찍한 라틴 학생으로서 나는 라틴어에 관한 많은 것들을 미워하는 법을 배웠습니다. 그러나 내가 좋아하는 것이 있습니다.
라틴 스캔 션.
스캔 은시의 특정 라인의 미터를 결정하는 행위입니다. 라틴어의 경우 이는 줄의 각 음절을 "가벼운"또는 "무거운"으로 구분하는 것을 의미합니다.
라틴어 스캔에는 많은 규칙이 있습니다. 그러나 영어와 달리 라틴어 스캔은 상당히 규칙적이며 종종 라틴어 어휘 나 문법에 대한 지식이 필요하지 않습니다. 이 문제를 위해 우리는 규칙의 단순화 된 부분 집합을 사용할 것입니다 (실제 라틴어는 깔끔한 스펙이 없습니다).
당신이 운율 분석을 시작하기 전에 다음을 수행해야 생략하다 . 제거는 발음을 쉽게하기 위해 단어 사이의 음절을 떨어 뜨립니다. (예 : "그는"-> "그는"). 영어와 달리 라틴어 제거는 매우 훌륭한 규칙을 따릅니다.
다음 단어가 모음으로 시작하면 모음으로 끝나는 단어의 마지막 모음은 생략됩니다.
NAUTA EST-> NAUTEST
모음으로 끝나는 단어 다음에 "m"이 적용됩니다.
FIDUM AGRICOLAM-> FIDAGRICOLAM
단어 이니셜 "h"다음에 모음이 있으면 제거 목적으로 하나의 모음으로 간주되며 생략시 항상 삭제됩니다.
MULTAE HORAE-> 멀티 레아
또는
MULTAM HORAM-> MULTORAM
제거 후 스캔을 시작할 수 있습니다. 스캔은 특정 미터로 수행됩니다. 이 도전에 대한 미터는 독창적 인 hexameter 입니다. Dactylic hexameter는 각 발에 2 개 또는 3 개의 음절로 구성된 "피트"가 6 개 있습니다. 모음에 따라 음절이 길거나 짧을 수 있습니다. 처음 5 피트는 각각 짧은 음절, 두 개의 짧은 음절 또는 두 개의 긴 음절로 구성됩니다. 그리고 마지막 발은 길고 팔뚝이 이어집니다 (짧거나 길다,이 문제의 경우 어느 것을 결정할 필요가 없습니다).
라틴어 모음은 짧거나 길 수 있습니다
두 모음 (예 : 전자) 사이에 끼워진 "i"는 자음입니다. (즉 "j")
단어 다음에 모음 (예 : Iactus)이 나오는 "i"도 자음입니다.
"q"뒤의 "u"도 자음 (즉 "v")입니다.
Diphthongs (ae, au, ei, eu, oe 및 ui)는 두 개의 모음으로 구성되어 있지만 하나의 모음으로 간주되며 항상 길다
그 모음과 다음 모음 사이에 두 개 이상의 자음이있는 모음은 항상 길다
이전 규칙에서 "b", "c", "d", "g", "p"또는 "t"뒤의 "l"또는 "r"은 자음으로 간주되지 않습니다.
"x"는 두 자음으로 간주
"ch", "ph", "th"및 "qu"는 하나의 자음으로 간주
단어의 끝에서 (제거 후) 음절 "que"는 항상 짧습니다.
모음이 이전 규칙 중 하나에 의해 강제되지 않으면 길거나 짧을 수 있습니다. 미터에 따라 다릅니다.
당신의 임무는 라틴어의 라인을 가지고 그것을 스캔하는 것입니다. 표준 입력을 통해 줄을 문자열로 받아 최종 스캔을 나타내는 문자열을 출력합니다.
입력은 공백과 문자 AZ 만 포함합니다.
스캔을 나타 내기 위해 |
발 분리를 구분하여 모든 음절을 출력합니다 . 긴 음절은 a -
로 표시되고 짧은 음절은 a로 표시되고 v
팔꿈치 (모든 줄의 마지막 음절)는로 표시됩니다 x
. 여러 솔루션이있는 경우가 많으면 누구나 솔루션을 출력 할 수 있습니다.
테스트 사례
버질의 아이 네이드의 시작.
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-
동일한 운문)는 아니다. 입력에 J를 넣을 수 있습니까? 실제로이 출력을 생성하는 작동중인 솔루션이 있습니까?