Eski İspanyol alfabetik düzeninden çok daha fazla meydan okuma isteyenler için , Macar alfabesinin nasıl sıralandığına bir göz atalım.
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
Aslında q
, w
, x
ve y
Macar deyişle kullanılmaz, ancak loanwords ve yabancı isimler için dahil edilir. Macar alfabesinin bir parçası olmayan (örneğin ñ
) yabancı aksanlı karakterler , aksanlı olmayanlarla aynı önceliğe sahiptir, ancak bu meydan okuma için onları dikkate almayız.
Özetlenen kurallar:
- Digraflar (
cs
,sz
vb.) Ve trigraf ( )dzs
kendi başlarına harf olarak kabul edilir.
cudar cukor cuppant csalit csata
- Aynı digraph veya sesli üç harf bir kelime birbiri ardından iki kez doğrudan oluşursa, bunlar basitleştirilmiş şekilde yazılır
ssz
yerineszsz
,ddzs
yerinedzsdzs
ancak alfabetik olmayan basitleştirilmiş düzen kullanılır. Örneğinkasza
<kaszinó
<kassza
, çünkükassza
olarak kullanılırk
+a
+sz
+sz
+a
sipariş uğruna. Bazen sözleşmesiz versiyonu bir kelimede, bileşik kelimeler durumunda bulabilirsiniz.
kasza kaszinó kassza kaszt nagy naggyá nagygyakorlat naggyal nagyít
- iki sözcüğün büyük harf kullanımı olmadan tam olarak aynı olacağı durumlar hariç, büyük harf kullanımı önemli değildir, bu durumda küçük harf önceliklidir
jácint Jácint Zoltán zongora
- Aksanlı ünlülerin kısa ve uzun sürümleri aynı önceliğe sahip (
a - á
,e -é
,i - í
,o - ó
,ö - ő
,u - ú
ü - ű
), tek istisna ile: iki kelime aksi tamamen aynı olurdu, kısa ünlü uzun sesli göre önceliği vardır. Not üstten çift noktalı (ile sesliler olduğunuö
veü
) tamamen farklı karakterleridiro
veu
.
Eger egér író iroda irónia kerek kerék kérek szúr szül
- Kısa çizgiler veya boşluklar (örneğin, bileşik sözcüklerde, adlarda vb.) Tamamen yok sayılır
márvány márványkő márvány sírkő Márvány-tenger márványtömb
Görev
Programınız / işleviniz Macar alfabesinden (hem küçük hem de büyük harf) karakterlerden oluşan dizeler alır, ancak bir dize boşluk veya kısa çizgi içerebilir. Kolaylık olması açısından, eksi işareti (ASCII 45) kısa çizgi olarak kullanılabilir. Bazı karakterlerin (gibi ő
) ASCII'nin bir parçası olmadığını unutmayın. Gerekli tüm karakterleri destekliyorsa, istediğiniz herhangi bir kodlamayı kullanabilirsiniz.
Hatları doğru şekilde sipariş etmeniz ve sonucu görüntülemeniz / geri göndermeniz gerekir.
Test için yukarıdaki örneklerin herhangi bir rastgele sıralı alt kümesini kullanabilirsiniz.
DÜZENLE:
Lütfen Macarca alfabetik sıralamayı zaten bilen yerleşik veya başka bir yol kullanmayın. Rekabeti anlamsız kılacak ve en iyi düzenli ifadeyi veya en iyi kod golf hilelerini bulmaktan tüm zorluğu alacaktı.
EDIT2:
Bir açıklama temizlemek için isaacg tarafından sorulan: "Her iki yönden iki yalnızca kısa sesli harflerin vs uzun harf farklılık ve dizeleri, ancak farklılık": hiçbir kural olmasına rağmen resmi belgede açıkça bu konuya değinmekte, bir örnek uzunluğuna puan içinde bulunan ünlü harflerin büyük harflerden daha önemli olduğunu gösterir.
malacsült
veya başarısız olduğu bir count-fail counterexample bulmaya çalışıyorum nyílászáró
. Acaba var mı (ama bunu kontrol etmek için bir kelime dağarcığına ihtiyacınız var, ki bu muhtemelen bu zorluğun bir parçası değil)