Dla tych, którzy chcą o wiele więcej wyzwań niż stara hiszpańska kolejność alfabetyczna , rzućmy okiem na kolejność alfabetu węgierskiego.
a, á, b, c, cs, d, dz, dzs, e, é, f, g, gy, h, i, í, j, k, l, ly, m, n, ny, o, ó, ö, ő, p, q, r, s, sz, t, ty, u, ú, ü, ű, v, w, x, y, z, zs
Właściwie q
, w
, x
i y
nie są wykorzystywane w węgierskich słów, ale są one włączone do zapożyczeń i nazw obcych. Obce znaki akcentowane, które nie są częścią alfabetu węgierskiego (podobnego ñ
), mają taki sam priorytet jak znaki nieakcentowane, ale pomijamy je w tym wyzwaniu.
Zasady podsumowane:
- Digraphy (
cs
,sz
itp.) I trigraf (dzs
) są uważane za same w sobie litery.
cudar cukor cuppant csalit csata
- Jeśli ten sam digraf lub kaligraf występuje dwa razy bezpośrednio po sobie w słowie, są one zapisywane w sposób uproszczony:
ssz
zamiastszsz
,ddzs
zamiast wdzsdzs
kolejności alfabetycznej stosuje się kolejność nie uproszczoną. Na przykładkasza
<kaszinó
<kassza
, ponieważkassza
służy jakok
+a
+sz
+sz
+a
dla dobra zamawiania. Czasami można znaleźć wersję bez umowy w jednym słowie, w przypadku słów złożonych.
kasza kaszinó kassza kaszt nagy naggyá nagygyakorlat naggyal nagyít
- wielkie litery nie mają znaczenia, z wyjątkiem tego, że dwa słowa byłyby dokładnie takie same bez wielkich liter, w którym to przypadku mała litera ma priorytet
jácint Jácint Zoltán zongora
- Krótkie i długie wersje akcentowanych samogłosek mają ten sam priorytet (
a - á
,e -é
,i - í
,o - ó
,ö - ő
,u - ú
ü - ű
), z jednym wyjątkiem: jeśli te dwa słowa w przeciwnym razie być dokładnie taka sama, krótka samogłoska ma pierwszeństwo przed długą samogłoską. Zauważ, że samogłoski z umlaut (ö
iü
) są całkowicie różnymi znakami odo
iu
.
Eger egér író iroda irónia kerek kerék kérek szúr szül
- Łączniki lub spacje (na przykład złożone słowa, nazwy itp.) Są całkowicie ignorowane
márvány márványkő márvány sírkő Márvány-tenger márványtömb
Zadanie
Twój program / funkcja odbiera ciągi złożone ze znaków z węgierskiego alfabetu (zarówno małe, jak i wielkie litery), ale ciąg może zawierać spacje lub łączniki. Dla uproszczenia znak minus (ASCII 45) może być używany jako łącznik. Zauważ, że niektóre znaki (takie jak ő
) nie są częścią ASCII. Możesz użyć dowolnego kodowania, jeśli obsługuje ono wszystkie wymagane znaki.
Musisz poprawnie zamówić wiersze i wyświetlić / zwrócić wynik.
Do testowania możesz użyć dowolnego losowo uporządkowanego podzestawu powyższych przykładów.
EDYTOWAĆ:
Proszę nie używać żadnego wbudowanego lub innego sposobu, który już zna węgierską kolejność alfabetyczną. Sprawiłoby to, że zawody stałyby się bezcelowe, i podjęłyby wszelkie wyzwanie ze znalezienia najlepszego wyrażenia regularnego lub najlepszych sztuczek golfowych.
EDYCJA 2:
Aby wyjaśnić wyjaśnienie zadane przez isaacga: „dwa ciągi, które różnią się jedynie wielkimi literami i długimi a krótkimi samogłoskami, ale różnią się w obu kierunkach”: Chociaż żadna reguła w oficjalnym dokumencie nie odnosi się wyraźnie do tego pytania, przykład znajduje się w obrębie długości samogłoska ma większe znaczenie niż wielkie litery.
malacsült
lub nyílászáró
. Zastanawiam się, czy są jakieś (ale potrzebujesz słownictwa, aby to sprawdzić, co prawdopodobnie nie jest częścią tego wyzwania)