| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 256 MB | 6597 | 4983 | 4663 | 78.581% |
한글의 각 글자는 초성, 중성, 종성으로 이루어져 있고, 이 세 가지를 모아써서 한 글자를 나타낸다.
초성은 ᄀ, ᄁ, ᄂ, ᄃ, ᄄ, ᄅ, ᄆ, ᄇ, ᄈ, ᄉ, ᄊ, ᄋ, ᄌ, ᄍ, ᄎ, ᄏ, ᄐ, ᄑ, ᄒ로 총 19개가 있고, 중성은 ᅡ, ᅢ, ᅣ, ᅤ, ᅥ, ᅦ, ᅧ ᅨ, ᅩ, ᅪ, ᅫ, ᅬ, ᅭ, ᅮ, ᅯ, ᅰ, ᅱ, ᅲ, ᅳ, ᅴ, ᅵ로 총 21개, 종성은 없음, ᄀ, ᄁ, ᆪ, ᄂ, ᆬ, ᆭ, ᄃ, ᄅ, ᆰ, ᆱ, ᆲ, ᆳ, ᆴ, ᆵ, ᄚ, ᄆ, ᄇ, ᄡ, ᄉ, ᄊ, ᄋ, ᄌ, ᄎ, ᄏ, ᄐ, ᄑ, ᄒ로 총 28개가 있다.
첫 번째 글자는 초성에서 ᄀ, 중성에서 ᅡ, 종성에서 없음을 합친 "가"가 되고, 두 번째 글자는 초성에서 ᄀ, 중성에서 ᅡ, 종성에서 ᄀ을 합친 "각"이 된다. 마지막 글자는 초성에서 ᄒ, 중성에서 ᅵ, 종성에서 ᄒ를 합친 "힣"이 된다.
초성과 중성, 그리고 종성을 합쳐서 만들 수 있는 글자의 개수는 총 19*21*28 = 11,172개가 된다.
한글이 주어졌을 때, 몇 번째 글자인지 구하는 프로그램을 작성하시오.
첫째 줄에 글자 하나가 주어진다. 주어지는 글자는 UTF-8로 인코딩 되어 있는 한글이며, 문제 설명에 나온 방법으로 만들 수 있다.
입력으로 주어진 글자가 몇 번째인지 출력한다.
가
1
힣
11172
백
4146
준
7425