알맞은 것을 고르세요. (Circle the correct markers.) 1. 가방(을/를) 사요. 2. 영화(을/를) 봐요. 3. 책(을/를) 읽어요. 4. 커피(을/를) 마셔요. Sogang Korean 1A UNIT 3 -을/를

 

위와 같은 경우처럼 한글로 된 특정 단어 뒤에 들어갈 조사를 덧붙힐 때 사용할 수 있는 예제입니다. 맨 마지막 단어의 종성을 알아낸 뒤, 특정 공식에 대입해 0이라면 받침이 없는 것이고. 그 외의 경우는 받침이 존재합니다.

// 맨 마지막 글자에 받침이 있는지 찾아서 있다면 true, 없다면 false 를 반환
function isEndWithConsonant(korStr) {
    const finalChrCode = korStr.charCodeAt(korStr.length - 1)
    // 0 = 받침 없음, 그 외 = 받침 있음
    const finalConsonantCode = (finalChrCode - 44032) % 28
    return finalConsonantCode !== 0
};

// 을/를 덧붙히기
String.prototype.appendEulReul = function() {
    return this + (isEndWithConsonant(this) ? "을" : "를")
};

["물약", "단검", "뼈", "모래", "흙", "육류"].forEach(el => {
    console.log(`마을 상점에서 ${el.appendEulReul()} 구입하세요.`)
});

 

참고: Java 예제: 한글 초성 중성 종성 분리 (자모분리)

문의 | 코멘트 또는 yoonbumtae@gmail.com


카테고리: WEB: Frontend


0개의 댓글

답글 남기기

Avatar placeholder

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다