아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

한글

시간 제한1초메모리 제한256 MB

요약
1부터 11172까지의 N이 주어지면 초성과 중성과 종성 순서로 세었을 때 N번째 한글 음절을 출력합니다.
난이도

쉬움10점 중 1점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

한글의 각 글자는 초성, 중성, 종성으로 이루어진다. 이 셋을 모아써서 한 글자를 나타낸다.

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

글자에는 초성이 가장 느리게 바뀌고 종성이 가장 빠르게 바뀌는 차례로 번호를 매긴다. 초성을 위에 적은 차례로 고르고, 같은 초성 안에서 중성을 위에 적은 차례로 고르며, 초성과 중성이 같은 글자끼리는 종성을 위에 적은 차례로 고른다.

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

이렇게 만들 수 있는 글자는 모두 19×21×28=1117219 \times 21 \times 28 = 11172개다.

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

입력

첫째 줄에 NN이 주어진다. (1≤N≤111721 \le N \le 11172)

출력

첫째 줄에 NN번째 글자를 출력한다. 출력 인코딩은 UTF-8을 쓴다.

예제4

  1. 예제 1

    입력
    1
    
    예상 출력
    가
    
  2. 예제 2

    입력
    11172
    
    예상 출력
    힣
    
  3. 예제 3

    입력
    4146
    
    예상 출력
    백
    
  4. 예제 4

    입력
    7425
    
    예상 출력
    준