반응형
츄르사려고 코딩하는 코집사입니다.
1. [백준 알고리즘] 백준 11282번 한글 파이썬(Python)
1) 문제번호 : 11282번
2) 문제 출처
https://www.acmicpc.net/problem/11282
2. 문제
한글의 각 글자는 초성, 중성, 종성으로 이루어져 있고, 이 세 가지를 모아써서 한 글자를 나타낸다.
초성은 ㄱ, ㄲ, ㄴ, ㄷ, ㄸ, ㄹ, ㅁ, ㅂ, ㅃ, ㅅ, ㅆ, ㅇ, ㅈ, ㅉ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ로 총 19개가 있고, 중성은 ㅏ, ㅐ, ㅑ, ㅒ, ㅓ, ㅔ, ㅕ ㅖ, ㅗ, ㅘ, ㅙ, ㅚ, ㅛ, ㅜ, ㅝ, ㅞ, ㅟ, ㅠ, ㅡ, ㅢ, ㅣ로 총 21개, 종성은 없음, ㄱ, ㄲ, ㄳ, ㄴ, ㄵ, ㄶ, ㄷ, ㄹ, ㄺ, ㄻ, ㄼ, ㄽ, ㄾ, ㄿ, ㅀ, ㅁ, ㅂ, ㅄ, ㅅ, ㅆ, ㅇ, ㅈ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ로 총 28개가 있다.
첫 번째 글자는 초성에서 ㄱ, 중성에서 ㅏ, 종성에서 없음을 합친 "가"가 되고, 두 번째 글자는 초성에서 ㄱ, 중성에서 ㅏ, 종성에서 ㄱ을 합친 "각"이 된다. 마지막 글자는 초성에서 ㅎ, 중성에서 ㅣ, 종성에서 ㅎ를 합친 "힣"이 된다.
초성과 중성, 그리고 종성을 합쳐서 만들 수 있는 글자의 개수는 총 19*21*28 = 11,172개가 된다.
입력으로 N이 주어졌을 때, N번째 글자를 구하는 프로그램을 작성하시오.
3. 제약사항
4. 입력
첫째 줄에 N(1 ≤ N ≤ 11,172)이 주어진다.
5. 출력
첫째 줄에 N번째 글자를 출력한다. 문자열의 인코딩은 UTF-8을 사용해야 한다.
6. 풀이
- 한글의 유니코드는 44032부터 시작하기 때문에, 입력값을 int형으로 바꿔 44031을 더하면 된다.
7. 소스 코드
print(chr(44031+int(input()))
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준 알고리즘] 백준 11651번 좌표 정렬하기 2 파이썬(Python) (0) | 2021.09.02 |
---|---|
[백준 알고리즘] 백준 10989번 수 정렬하기 3 파이썬(Python) (0) | 2021.09.01 |
[백준 알고리즘] 백준 22993번 서든어택 3 파이썬(Python) (0) | 2021.08.29 |
[백준 알고리즘] 백준 22950번 이진수 나눗셈 파이썬(Python) (0) | 2021.08.29 |
[백준 알고리즘] 백준 2010번 플러그 파이썬(Python) (0) | 2021.08.01 |
[백준 알고리즘] 백준 22113번 창영이와 버스 파이썬(Python) (0) | 2021.07.30 |
[백준 알고리즘] 백준 15649번 N과 M (1) 파이썬(Python) (0) | 2021.07.30 |
[백준 알고리즘] 백준 1871번 좋은 자동차 번호판 파이썬(Python) (0) | 2021.07.30 |
최근댓글