ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 파이썬으로 한글 받침(종성) 확인하기
    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은(는) 타이완이다.
    반응형
Designed by Tistory.