졸곰의 꾸불탕세상 Always burn, never freeze

7Feb/064

한글 종성에 따른 조사 처리

한글 출력과 관련된 코드를 작성하다 보면 짜증나는 부분중에 하나가 다음과 같은 부분입니다.

졸곰이(가) 꿀을 따먹었습니다.
그램린와(과) 함께 담배를 태웁니다.

이놈의 종성때문에 조사가 변형되는 관계로 일반적으로 조합형으로 변환하거나 유니코드로 변환해서 종성 체크를 하는 방법을 사용하곤 했습니다만 서핑도중에 재미있는 코드를 발견했습니다.

단어 종성에 붙는 조사처리 from PHPSchool

종성이 붙지 않은 글자들을 룩업테이블로 가지고 있으면 실제 얼마 되지 않는군요.

$comb = "
가 갸 거 겨 고 교 구 규 그 기 개 걔 게 계 과 괘 궈 궤 괴 귀 긔
까 꺄 꺼 껴 꼬 꾜 꾸 뀨 끄 끼 깨 꺠 께 꼐 꽈 꽤 꿔 꿰 꾀 뀌 끠
나 냐 너 녀 노 뇨 누 뉴 느 니 내 냬 네 녜 놔 놰 눠 눼 뇌 뉘 늬
다 댜 더 뎌 도 됴 두 듀 드 디 대 댸 데 뎨 돠 돼 둬 뒈 되 뒤 듸
따 땨 떠 뗘 또 뚀 뚜 뜌 뜨 띠 때 떄 떼 뗴 똬 뙈 뚸 뛔 뙤 뛰 띄
라 랴 러 려 로 료 루 류 르 리 래 럐 레 례 롸 뢔 뤄 뤠 뢰 뤼 릐
마 먀 머 며 모 묘 무 뮤 므 미 매 먜 메 몌 뫄 뫠 뭐 뭬 뫼 뮈 믜
바 뱌 버 벼 보 뵤 부 뷰 브 비 배 뱨 베 볘 봐 봬 붜 붸 뵈 뷔 븨
빠 뺘 뻐 뼈 뽀 뾰 뿌 쀼 쁘 삐 빼 뺴 뻬 뼤 뽜 뽸 뿨 쀄 뾔 쀠 쁴
사 샤 서 셔 소 쇼 수 슈 스 시 새 섀 세 셰 솨 쇄 숴 쉐 쇠 쉬 싀
싸 쌰 써 쎠 쏘 쑈 쑤 쓔 쓰 씨 쌔 썌 쎄 쎼 쏴 쐐 쒀 쒜 쐬 쒸 씌
아 야 어 여 오 요 우 유 으 이 애 얘 에 예 와 왜 워 웨 외 위 의
자 쟈 저 져 조 죠 주 쥬 즈 지 재 쟤 제 졔 좌 좨 줘 줴 죄 쥐 즤
짜 쨔 쩌 쪄 쪼 쬬 쭈 쮸 쯔 찌 째 쨰 쩨 쪠 쫘 쫴 쭤 쮀 쬐 쮜 쯰
차 챠 처 쳐 초 쵸 추 츄 츠 치 채 챼 체 쳬 촤 쵀 춰 췌 최 취 츼
카 캬 커 켜 코 쿄 쿠 큐 크 키 캐 컈 케 켸 콰 쾌 쿼 퀘 쾨 퀴 킈
타 탸 터 텨 토 툐 투 튜 트 티 태 턔 테 톄 톼 퇘 퉈 퉤 퇴 튀 틔
파 퍄 퍼 펴 포 표 푸 퓨 프 피 패 퍠 페 폐 퐈 퐤 풔 풰 푀 퓌 픠
하 햐 허 혀 호 효 후 휴 흐 히 해 햬 헤 혜 화 홰 훠 훼 회 휘 희
";

재미있습니다요. >_<)=b