한글 자음 분리

자바스크립트는 문자열을 유니코드로 처리하며, 이중엔 한글도 존재한다.
여기에선 한글을 초성, 중성, 종성으로 나눠 자음의 개수를 구하는 로직을 구현했다.

실행 방법

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
}