이 과제는 Aalto University에서 수강 한 프로그래밍 과정을 기반으로하며 테스트 사례를 포함 합니다. 재료는 허가를 받아 사용됩니다.
2 년 반 전에 영어로 된 숟가락에 대한 도전이있었습니다 . 그러나 핀란드어에서는 sperisms가 훨씬 더 복잡합니다.
핀란드의 숟가락
핀란드어에서는 모음이 aeiouyäö
있고 자음은 bcdfghjklmnpqrstvwxz
입니다. ( å
기술적으로 핀란드의 일부이지만 여기서는 고려되지 않습니다.)
가장 기본적인 숟가락은 각 단어의 첫 모음과 그 앞에 나오는 자음을 가져 와서 그 부분을 교환합니다.
henri kontinen -> konri hentinen
tarja halonen -> harja talonen
frakki kontti -> kokki frantti
ovi kello -> kevi ollo
긴 모음
일부 단어에는 동일한 연속 모음 중 두 개가 포함되어 있습니다. 이 경우 모음 쌍을 다른 단어의 첫 모음과 바꾸어 모음을 줄이거 나 길게하여 길이를 동일하게 유지해야합니다.
haamu kontti -> koomu hantti
kisko kaappi -> kasko kiippi
두 개의 다른 연속 모음 의 경우 에는 적용되지 않습니다.
hauva kontti -> kouva hantti
puoskari kontti -> kooskari puntti
동일한 연속 문자 중 3 개 이상이 입력에 나타나지 않습니다 .
모음 조화
핀란드어는 모음 조화 라는이 사랑스러운 것을 가지고 있습니다. 기본적으로 뒷 모음 aou
과 앞 모음 äöy
이 같은 단어로 나타나지 않아야 함을 의미합니다 .
단어로 전면 또는 후면 모음을 교환 할 때, 단어의 나머지 부분에서 다른 종류의 모든 모음은 단어의 새로운 시작에 맞게 변경해야합니다 ( a <-> ä
, o <-> ö
, u <-> y
) :
köyhä kontti -> kouha köntti
hauva läähättää -> läyvä haahattaa
e
그리고 i
중립적 모든 다른 문자로 표시 될 수 있습니다; 그것들을 단어로 바꾸어도 나머지 단어 가 변경되어서 는 안됩니다 .
특수한 상황들
모음 대출은 많은 대출 단어와 복합 단어를 포함하여 일부 단어에는 적용되지 않습니다. 이러한 경우를 "올바로"처리 할 필요는 없습니다.
도전
두 단어가 주어지면, 그 단어는 깎아서 나옵니다.
입력 단어에는 문자 a-z
와 만 포함됩니다 äö
. 대문자 또는 소문자를 사용하도록 선택할 수 있지만 단어와 입력 / 출력 모두에서 선택해야합니다.
I / O는 편리한 형식 으로 수행 할 수 있습니다 . 단어는 문자열 또는 문자 배열로 간주해야합니다.
이것은 code-golf 이므로 바이트 단위의 최단 솔루션이 이깁니다.
테스트 사례
U+0308 COMBINING DIAERESIS
할 수있는 모든 것이 U+00E4 LATIN SMALL LETTER A WITH DIAERESIS
잘 처리 해야 합니다.)
e
과 i
, 중성이다 fihus keksy
, huvu lehy
및 lesmä prihti
허용 응답 kehys fiksu
, levy huhu
및 prisma lehti
각각?