Amaç
Hangul heceleri dizisi verildiğinde, karakterleri Kuzey Kore sözlük sırasına göre sıralayın.
Hangul hecelerine giriş
Hangul (한글) Büyük Sejong tarafından icat edilen Kore yazı sistemidir. Hangul heceleri Unicode U + AC00 - U + D7A3 noktalarına tahsis edilir. Hangul hecesi bir başlangıç ünsüz, bir sesli harf ve isteğe bağlı bir nihai ünsüzden oluşur.
İlk ünsüzler:
ㄱ ㄲ ㄴ ㄷ ㄸ ㄹ ㅁ ㅂ ㅃ ㅅ ㅆ ㅇ ㅈ ㅉ ㅊ ㅋ ㅌ ㅍ ㅎ
Ünlüler:
ㅏ ㅐ ㅑ ㅒ ㅓ ㅔ ㅕ ㅖ ㅗ ㅘ ㅙ ㅚ ㅛ ㅜ ㅝ ㅞ ㅟ ㅠ ㅡ ㅢ ㅣ
Son ünsüzler:
(none) ㄱ ㄲ ㄳ ㄴ ㄵ ㄶ ㄷ ㄹ ㄺ ㄻ ㄼ ㄽ ㄾ ㄿ ㅀ ㅁ ㅂ ㅄ ㅅ ㅆ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ
Örneğin 뷁
, ilk ünsüz ㅂ
, ünlü ㅞ
ve son ünsüz vardır ㄺ
.
Güney Korece sözlük sırası
Yukarıdaki ünsüzler ve ünlüler Güney Korece sözlük sırasına göre sıralanmıştır. Heceler ilk önce başlangıç ünsüzlerine, ikinci olarak sesli harflere ve son olarak (isteğe bağlı) son ünsüzlere göre sıralanır.
Hangul heceleri için Unicode bloğu her ünsüz / sesli harf kombinasyonunu içerir ve tamamen Güney Korece sözlük sırasına göre sıralanır.
Unicode bloğu burada görülebilir ve ilk 256 karakter açıklama amacıyla gösterilmiştir:
가각 갂 갃간 갅갆 갇갈 갉갊 갋갌 갍갎 갏감 갑값 갓갔 강갖 갗갘 같갚 갛개 객갞 갟갠 갡갢 갣갤 갥갦 갧갨 갩갪 갫갬 갭갮 갯갰 갱갲 갳갴 갵갶 갷갸 갹갺 갻갼 갽갾 갿걀 걁걂 걃걄 걅걆 걇걈 걉걊 걋걌 걍걎 걏걐 걑걒 걓걔 걕걖 걗걘 걙걚 걛걜 걝걞 걟걠 걡걢 걣걤 걥걦 걧걨 걩걪 걫걬 걭걮 걯거 걱걲 걳건 걵걶 걷걸 걹걺 걻걼 걽걾 걿검 겁겂 것 겄겅 겆겇 겈겉 겊겋 게겍 겎겏 겐겑 겒겓 겔겕 겖겗 겘겙 겚겛 겜겝 겞겟 겠겡 겢겣 겤겥 겦겧 겨격 겪겫 견겭 겮겯 결겱 겲겳 겴겵 겶겷 겸겹 겺겻 겼경 겾겿 곀곁 곂곃 계곅 곆곇 곈곉 곊곋 곌곍 곎곏 곐곑 곒곓 곔곕 곖곗 곘곙 곚곛 곜곝 곞곟 고곡 곢곣 곤곥 곦곧 골곩 곪곫 곬곭 곮곯 곰곱 곲곳 곴공 곶곷 곸곹 곺곻 과 곽 곾곿
Örneğin, aşağıdaki cümle (boşluk ve noktalama işaretleri olmadan):
키스의고유조건은입술끼리만나야하고특별한기술은필요치않다
şu şekilde sıralandı:
건고고기끼나다리만별술술스않야요유은은의입조치키특필하한
C ++ 'da, dize varsa, std::wstring
yukarıdaki sıralama düzdür std::sort
.
Kuzey Korece sözlük sırası
Kuzey Korece sözlükte farklı ünsüz / sesli harf sırası vardır.
İlk ünsüzler şu şekilde sıralanır:
ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ ㅅ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ ㄲ ㄸ ㅃ ㅆ ㅉ ㅇ
Ünlüler şöyle sıralanır:
ㅏ ㅑ ㅓ ㅕ ㅗ ㅛ ㅜ ㅠ ㅡ ㅣ ㅐ ㅒ ㅔ ㅖ ㅚ ㅟ ㅢ ㅘ ㅝ ㅙ ㅞ
Son ünsüzler şöyle sıralanır:
(none) ㄱ ㄳ ㄴ ㄵ ㄶ ㄷ ㄹ ㄺ ㄻ ㄼ ㄽ ㄾ ㄿ ㅀ ㅁ ㅂ ㅄ ㅅ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ ㄲ ㅆ
Güney gibi, heceler ilk olarak başlangıç ünsüzlerine, ikinci olarak ünlülere ve son olarak (isteğe bağlı) son ünsüzlere göre sıralanır.
Yukarıdaki cümle verilirse, çıktı:
건고고기나다리만별술술스조치키특필하한끼않야요유은은입의
kurallar
Giriş U + AC00 - U + D7A3 içinde olmayan bir karakter içeriyorsa, umurumda değil .
Bu bir kod golf olduğundan, bayttaki en kısa kod kazanır.
가까나다따라마바빠사싸아자짜차카타파
(tüm başlangıç ünsüzleri), 가개갸걔거게겨계고과괘괴교구궈궤귀규그긔기
(tüm sesli harfleri), 가각갂갃간갅갆갇갈갉갊갋갌갍갎갏감갑값갓갔강갖갗갘같갚갛
(tüm sondaki ünsüzler).