[백준 11284] 초성 중성 종성
ASCII Code를 잘 활용해보는 문제입니다.
다음의 예시들을 살펴봅시다.
>>> ord('가')
44032
>>> chr(44033)
'각'
>>> chr(44034)
'갂'
>>> chr(44035)
'갃'
>>> chr(44036)
'간'
ord()는 해당 문자의 ASCII Code를 반환하며 chr()은 해당 ASCII Code에 상응하는 문자를 반환합니다.
문제에서 이미 언급되었듯이,
초성은 ㄱ부터 ㅎ까지 19개,
중성은 ㅏ부터 ㅣ까지 21개,
종성은 없는 것부터 ㅎ까지 28개입니다.
또한, 위의 예시에서 글자 순서가 ‘가’부터 ‘각’, ‘갂’, ‘갃’, ‘간’ 등의 순서로 쭉 이어나감을 확인할 수 있습니다.
따라서, 초성과 중성 및 종성 리스트를 만들어놓은 다음에
각각의 개수를 활용하여 나눗셈과 나머지 연산을 잘 수행하면 쉽게 해결되는 문제입니다.
풀이 코드는 다음과 같습니다.
문제 : 백준 11284 - 초성 중성 종성