ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [BAEKJOON] 11282 한글
    알고리즘 2024. 2. 6. 14:36
    반응형

    문제

    한글의 각 글자는 초성, 중성, 종성으로 이루어져 있고, 이 세 가지를 모아써서 한 글자를 나타낸다.

    초성은 ㄱ, ㄲ, ㄴ, ㄷ, ㄸ, ㄹ, ㅁ, ㅂ, ㅃ, ㅅ, ㅆ, ㅇ, ㅈ, ㅉ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ로 총 19개가 있고, 중성은 ㅏ, ㅐ, ㅑ, ㅒ, ㅓ, ㅔ, ㅕ ㅖ, ㅗ, ㅘ, ㅙ, ㅚ, ㅛ, ㅜ, ㅝ, ㅞ, ㅟ, ㅠ, ㅡ, ㅢ, ㅣ로 총 21개, 종성은 없음, ㄱ, ㄲ, ㄳ, ㄴ, ㄵ, ㄶ, ㄷ, ㄹ, ㄺ, ㄻ, ㄼ, ㄽ, ㄾ, ㄿ, ㅀ, ㅁ, ㅂ, ㅄ, ㅅ, ㅆ, ㅇ, ㅈ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ로 총 28개가 있다.

    첫 번째 글자는 초성에서 ㄱ, 중성에서 ㅏ, 종성에서 없음을 합친 "가"가 되고, 두 번째 글자는 초성에서 ㄱ, 중성에서 ㅏ, 종성에서 ㄱ을 합친 "각"이 된다. 마지막 글자는 초성에서 ㅎ, 중성에서 ㅣ, 종성에서 ㅎ를 합친 "힣"이 된다.

    초성과 중성, 그리고 종성을 합쳐서 만들 수 있는 글자의 개수는 총 19*21*28 = 11,172개가 된다.

    입력으로 N이 주어졌을 때, N번째 글자를 구하는 프로그램을 작성하시오.

    입력

    첫째 줄에 N(1 ≤ N ≤ 11,172)이 주어진다.

    출력

    첫째 줄에 N번째 글자를 출력한다. 문자열의 인코딩은 UTF-8을 사용해야 한다.

    예제 입력 1 복사

    1
    

    예제 출력 1 복사

    예제 입력 2 복사

    11172
    

    예제 출력 2 복사

    예제 입력 3 복사

    4146
    

    예제 출력 3 복사

    예제 입력 4 복사

    7425
    

    예제 출력 4 복사


    유니코드 출력

     

    import sys

    st = 0xABFF

    n = int(sys.stdin.readline().strip())

    print(chr(st+n))
    반응형

    '알고리즘' 카테고리의 다른 글

    [BAEKJOON] 31403 $A + B - C$  (0) 2024.02.13
    [BAEKJOON] 26711 A+B  (0) 2024.02.13
    [BAEKJOON] 3765 Celebrity jeopardy  (0) 2024.02.06
    [BAEKJOON] 15740 A+B - 9  (0) 2024.02.06
    [BAEKJOON] 15963 CASIO  (0) 2024.02.06
Designed by Tistory.