-
파이썬으로 한글 받침(종성) 확인하기Python/파이썬 자료구조 알고리듬 2020. 12. 16. 01:16반응형
has_coda: 종성이 있는 지 확인하는 함수
is_hangul: 한글인 지 확인하는 함수
def has_coda(word): return (ord(word[-1]) - 44032) % 28 == 0 def is_hangul(word): code = ord(word[-1]) if 44032 <= code <= 55203: return True return False def add_postposition1(word): if not is_hangul(word): return word + '이(가)' return word + ("가" if has_coda(word) else "이") def add_postposition2(word): if not is_hangul(word): return word + '을(를)' return word + ("를" if has_coda(word) else "을") def add_postposition3(word): if not is_hangul(word): return word + '은(는)' return word + ("는" if has_coda(word) else "은") def main(): print(f"{add_postposition1('자바')} 좋습니다.") print(f"{add_postposition1('파이썬')} 좋습니다.") print(f"{add_postposition1('English')} 좋습니다.") print(f"{add_postposition1('Tiwan')} 좋습니다.") print(f"{add_postposition2('사과')} 좋아합니다.") print(f"{add_postposition2('코딩')} 좋아합니다.") print(f"{add_postposition2('English')} 좋아합니다.") print(f"{add_postposition2('Tiwan')} 좋아합니다.") print(f"{add_postposition3('대한민국')} 민주공화국이다.") print(f"{add_postposition3('승자')} 누구인가?") print(f"{add_postposition3('English')} 쉽다.") print(f"{add_postposition3('Tiwan')} 타이완이다.") main()
* 종성(終聲) = coda, syllable-final consonants
자바가 좋습니다. 파이썬이 좋습니다. English이(가) 좋습니다. Tiwan이(가) 좋습니다. 사과를 좋아합니다. 코딩을 좋아합니다. English을(를) 좋아합니다. Tiwan을(를) 좋아합니다. 대한민국은 민주공화국이다. 승자는 누구인가? English은(는) 쉽다. Tiwan은(는) 타이완이다.
반응형