자바스크립트는 문자열을 유니코드로 처리하며, 이중엔 한글도 존재한다.
여기에선 한글을 초성, 중성, 종성으로 나눠 자음의 개수를 구하는 로직을 구현했다.
node detachConsonants.js
findHangul("ㄱ");
findHangul("가");
findHangul("힣");
findHangul("안녕하세요");
findHangul("안녕하ㅁㅁㅁㅁㅁ121312451세요asdfasdf11123123sdaf");
findHangul("사과1호랑이,고니 수박BT닭");
findHangul("잆걶돓됝낢?");
findHangul("까싸또삐짜");
findHangul("");
{
'ㄱ': 1,
'ㄲ': 0,
'ㄴ': 0,
'ㄷ': 0,
'ㄸ': 0,
'ㄹ': 0,
'ㅁ': 0,
'ㅂ': 0,
'ㅃ': 0,
'ㅅ': 0,
'ㅆ': 0,
'ㅇ': 0,
'ㅈ': 0,
'ㅉ': 0,
'ㅊ': 0,
'ㅋ': 0,
'ㅌ': 0,
'ㅍ': 0,
'ㅎ': 0
}
{
'ㄱ': 1,
'ㄲ': 0,
'ㄴ': 0,
'ㄷ': 0,
'ㄸ': 0,
'ㄹ': 0,
'ㅁ': 0,
'ㅂ': 0,
'ㅃ': 0,
'ㅅ': 0,
'ㅆ': 0,
'ㅇ': 0,
'ㅈ': 0,
'ㅉ': 0,
'ㅊ': 0,
'ㅋ': 0,
'ㅌ': 0,
'ㅍ': 0,
'ㅎ': 0
}
{
'ㄱ': 0,
'ㄲ': 0,
'ㄴ': 0,
'ㄷ': 0,
'ㄸ': 0,
'ㄹ': 0,
'ㅁ': 0,
'ㅂ': 0,
'ㅃ': 0,
'ㅅ': 0,
'ㅆ': 0,
'ㅇ': 0,
'ㅈ': 0,
'ㅉ': 0,
'ㅊ': 0,
'ㅋ': 0,
'ㅌ': 0,
'ㅍ': 0,
'ㅎ': 2
}
{
'ㄱ': 0,
'ㄲ': 0,
'ㄴ': 2,
'ㄷ': 0,
'ㄸ': 0,
'ㄹ': 0,
'ㅁ': 0,
'ㅂ': 0,
'ㅃ': 0,
'ㅅ': 1,
'ㅆ': 0,
'ㅇ': 3,
'ㅈ': 0,
'ㅉ': 0,
'ㅊ': 0,
'ㅋ': 0,
'ㅌ': 0,
'ㅍ': 0,
'ㅎ': 1
}
{
'ㄱ': 0,
'ㄲ': 0,
'ㄴ': 2,
'ㄷ': 0,
'ㄸ': 0,
'ㄹ': 0,
'ㅁ': 5,
'ㅂ': 0,
'ㅃ': 0,
'ㅅ': 1,
'ㅆ': 0,
'ㅇ': 3,
'ㅈ': 0,
'ㅉ': 0,
'ㅊ': 0,
'ㅋ': 0,
'ㅌ': 0,
'ㅍ': 0,
'ㅎ': 1
}
{
'ㄱ': 4,
'ㄲ': 0,
'ㄴ': 1,
'ㄷ': 1,
'ㄸ': 0,
'ㄹ': 2,
'ㅁ': 0,
'ㅂ': 1,
'ㅃ': 0,
'ㅅ': 2,
'ㅆ': 0,
'ㅇ': 2,
'ㅈ': 0,
'ㅉ': 0,
'ㅊ': 0,
'ㅋ': 0,
'ㅌ': 0,
'ㅍ': 0,
'ㅎ': 1
}
{
'ㄱ': 1,
'ㄲ': 0,
'ㄴ': 3,
'ㄷ': 2,
'ㄸ': 0,
'ㄹ': 2,
'ㅁ': 1,
'ㅂ': 1,
'ㅃ': 0,
'ㅅ': 1,
'ㅆ': 0,
'ㅇ': 1,
'ㅈ': 1,
'ㅉ': 0,
'ㅊ': 0,
'ㅋ': 0,
'ㅌ': 0,
'ㅍ': 0,
'ㅎ': 2
}
{
'ㄱ': 0,
'ㄲ': 1,
'ㄴ': 0,
'ㄷ': 0,
'ㄸ': 1,
'ㄹ': 0,
'ㅁ': 0,
'ㅂ': 0,
'ㅃ': 1,
'ㅅ': 0,
'ㅆ': 1,
'ㅇ': 0,
'ㅈ': 0,
'ㅉ': 1,
'ㅊ': 0,
'ㅋ': 0,
'ㅌ': 0,
'ㅍ': 0,
'ㅎ': 0
}
{
'ㄱ': 0,
'ㄲ': 0,
'ㄴ': 0,
'ㄷ': 0,
'ㄸ': 0,
'ㄹ': 0,
'ㅁ': 0,
'ㅂ': 0,
'ㅃ': 0,
'ㅅ': 0,
'ㅆ': 0,
'ㅇ': 0,
'ㅈ': 0,
'ㅉ': 0,
'ㅊ': 0,
'ㅋ': 0,
'ㅌ': 0,
'ㅍ': 0,
'ㅎ': 0
}