Wyzwanie to opiera się na testowych kursach, które wziąłem na Uniwersytecie Aalto i zawierają je . Materiał jest używany za zgodą.
Dwa i pół roku temu pojawiło się wyzwanie dotyczące spoilerstwa w języku angielskim . Jednak w Finlandii łyżki są znacznie bardziej skomplikowane.
Spoonerizmy po fińsku
W języku fińskim samogłoski są, aeiouyäöa spółgłosek są bcdfghjklmnpqrstvwxz. ( åtechnicznie jest częścią fińskiego, ale nie jest tutaj brany pod uwagę.)
Najbardziej podstawowe spooneryzm biorą tylko pierwszą samogłoskę każdego słowa i poprzedzające je spółgłosek i wymieniają części:
henri kontinen -> konri hentinen
tarja halonen -> harja talonen
frakki kontti -> kokki frantti
ovi kello -> kevi ollo
Długie samogłoski
Niektóre słowa zawierają dwa takie same kolejne samogłoski. W takich przypadkach para samogłosek musi zostać zamieniona na pierwszą samogłoskę drugiego słowa, skracanie lub wydłużanie samogłosek, aby zachować tę samą długość.
haamu kontti -> koomu hantti
kisko kaappi -> kasko kiippi
W przypadku dwóch różnych kolejnych samogłosek nie dotyczy to:
hauva kontti -> kouva hantti
puoskari kontti -> kooskari puntti
Trzy lub więcej takich samych kolejnych liter nie pojawi się na wejściu.
Harmonia samogłoskowa
Fiński ma tę uroczą rzecz zwaną harmonią samogłosek . Zasadniczo oznacza to, że tylne aou i przednie samogłoski äöy nie powinny występować w tym samym słowie.
Kiedy przednie lub tylne zamiana samogłoski w słowie, wszystkie samogłoski innego rodzaju w pozostałej części tego słowa powinny być zmienione, aby dopasować nowy początek słowa ( a <-> ä, o <-> ö, u <-> y):
köyhä kontti -> kouha köntti
hauva läähättää -> läyvä haahattaa
ei isą neutralne i mogą pojawiać się wraz ze wszystkimi innymi literami; zamiana ich na słowa nie może powodować zmian w pozostałej części słowa.
Przypadki specjalne
Harmonia samogłoskowa nie dotyczy niektórych słów, w tym wielu słów pożyczkowych i złożonych. Przypadki te nie muszą być traktowane „poprawnie”.
Wyzwanie
Biorąc pod uwagę dwa słowa, wypisz słowa spłaszczone.
Słowa wejściowe będą zawierać tylko znaki a-zi äö. Możesz wybrać użycie wielkich lub małych liter, ale twój wybór musi być spójny zarówno dla słów, jak i dla danych wejściowych / wyjściowych.
I / O można wykonać w dowolnym dogodnym formacie . (Słowa należy traktować jako ciągi lub tablice znaków.)
To jest golf golfowy , więc wygrywa najkrótsze rozwiązanie w bajtach.
Przypadki testowe
U+0308 COMBINING DIAERESISpowinno sobie poradzić U+00E4 LATIN SMALL LETTER A WITH DIAERESIS).
ei isą neutralne, są fihus keksy, huvu lehyi lesmä prihtidopuszczalne dla odpowiedzi kehys fiksu, levy huhui prisma lehtiodpowiednio?
puoskari äyskäri --> äöskäri puuskari --> puoskari ääskäri.