목표
한글 음절 문자열이 제공되면 북한 사전 순서대로 문자를 정렬하십시오.
한글 음절 소개
한글 (한글)은 세종대왕이 발명 한 한국어 작문 체계입니다. 한글 음절은 유니 코드 포인트 U + AC00 – U + D7A3에 할당됩니다. 한글 음절은 초기 자음, 모음 및 선택적인 자음으로 구성됩니다.
초기 자음은 다음과 같습니다.
ㄱ ㄲ ㄴ ㄷ ㄸ ㄹ ㅁ ㅂ ㅃ ㅅ ㅆ ㅇ ㅈ ㅉ ㅊ ㅋ ㅌ ㅍ ㅎ
모음은 다음과 같습니다.
ㅏ ㅐ ㅑ ㅒ ㅓ ㅔ ㅕ ㅖ ㅗ ㅘ ㅙ ㅚ ㅛ ㅜ ㅝ ㅞ ㅟ ㅠ ㅡ ㅢ ㅣ
마지막 자음은 다음과 같습니다.
(none) ㄱ ㄲ ㄳ ㄴ ㄵ ㄶ ㄷ ㄹ ㄺ ㄻ ㄼ ㄽ ㄾ ㄿ ㅀ ㅁ ㅂ ㅄ ㅅ ㅆ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ
예를 들어, 뷁
초기 자음 ㅂ
, 모음 ㅞ
및 마지막 자음이 ㄺ
있습니다.
한국 사전 순서
위의 자음과 모음은 한국어 사전 순서로 정렬되어 있습니다. 음절은 먼저 초기 자음, 두 번째 모음, 마지막으로 (선택적) 최종 자음으로 정렬됩니다.
한글 음절의 유니 코드 블록에는 모든 자음 / 모음 조합이 포함되어 있으며 한국어 사전 순서로 완전히 정렬되어 있습니다.
유니 코드 블록은 여기에서 볼 수 있으며 설명을 위해 처음 256자가 표시됩니다.
가각 버퍼 갃 간갅 갆끔 갈갈 겁 거걱 걲걳 건걵 걶걷 걸걹 걺걻 걼걽 걾걿 검정적인 공포증 계곅 곆곇 곈곉 곊곋 곌곍 곎곏 곐곑 곒곓 곔곕 곖곗 곘곙 곚곛 곜곝 곞곟 고곡 곢곣 곤곥 곦곧 골곩 곪곫 곬곭 곮곯 곰곱 곲곳 곴공 곶곷 곸곹 곺곻과 곽 곾곿
예를 들어, 다음 문장 (공백과 문장 부호 제외) :
키스의고유조건은입술끼리만나야하고특별한기술은필요치않다
다음과 같이 정렬됩니다.
건고고기끼나다리만별술술스않야요유은은의입조치키특필하한
C ++에서 문자열이 in std::wstring
이면 위의 정렬은 plain std::sort
입니다.
북한 사전 순서
북한 사전은 자음 / 모음 순서가 다릅니다.
초기 자음은 다음과 같이 정렬됩니다.
ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ ㅅ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ ㄲ ㄸ ㅃ ㅆ ㅉ ㅇ
모음은 다음과 같이 정렬됩니다.
ㅏ ㅑ ㅓ ㅕ ㅗ ㅛ ㅜ ㅠ ㅡ ㅣ ㅐ ㅒ ㅔ ㅖ ㅚ ㅟ ㅢ ㅘ ㅝ ㅙ ㅞ
마지막 자음은 다음과 같이 정렬됩니다.
(none) ㄱ ㄳ ㄴ ㄵ ㄶ ㄷ ㄹ ㄺ ㄻ ㄼ ㄽ ㄾ ㄿ ㅀ ㅁ ㅂ ㅄ ㅅ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ ㄲ ㅆ
South와 마찬가지로 음절은 첫 자음, 두 번째 모음, 마지막으로 (선택적) 최종 자음으로 정렬됩니다.
위의 문장이 제공되면 출력은 다음과 같아야합니다.
건고고기나다리만별술술스조치키특필하한끼않야요유은은입의
규칙
입력에 U + AC00 – U + D7A3 내에없는 문자가 포함되어 있으면 상관하지 않습니다 .
이것이 코드 골프이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
가까나다따라마바빠사싸아자짜차카타파
(모든 초기 자음), 가개갸걔거게겨계고과괘괴교구궈궤귀규그긔기
(모든 모음), 가각갂갃간갅갆갇갈갉갊갋갌갍갎갏감갑값갓갔강갖갗갘같갚갛
(후행 자음).