-Code
start = ['ㄱ', 'ㄲ', 'ㄴ', 'ㄷ', 'ㄸ', 'ㄹ', 'ㅁ', 'ㅂ', 'ㅃ',
'ㅅ', 'ㅆ', 'ㅇ', 'ㅈ', 'ㅉ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ',
'ㅎ']
middle = ['ㅏ', 'ㅐ', 'ㅑ', 'ㅒ', 'ㅓ', 'ㅔ', 'ㅕ', 'ㅖ', 'ㅗ',
'ㅘ', 'ㅙ', 'ㅚ', 'ㅛ', 'ㅜ', 'ㅝ', 'ㅞ', 'ㅟ', 'ㅠ',
'ㅡ', 'ㅢ', 'ㅣ']
end = ['', 'ㄱ', 'ㄲ', 'ㄳ', 'ㄴ', 'ㄵ', 'ㄶ', 'ㄷ', 'ㄹ', 'ㄺ',
'ㄻ', 'ㄼ', 'ㄽ', 'ㄾ', 'ㄿ', 'ㅀ', 'ㅁ', 'ㅂ', 'ㅄ', 'ㅅ',
'ㅆ', 'ㅇ', 'ㅈ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ']
word = ord(input()) - 44032
print(start[word // 21 // 28])
print(middle[word % (21 * 28) // 28])
print(end[word % 28])
처음 봤을 때, 영어랑 다르게 생소해서 풀지 못했습니다. 그래서 방법을 찾아보니 숫자 부분에서 조금 다를 뿐 방법아 바숫해서 해결을 했습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 21553번 암호 만들기 (0) | 2022.08.13 |
---|---|
[백준/파이썬] 21964번 선린인터넷고등학교 교가 (0) | 2022.08.12 |
[백준/파이썬] 10874번 이교수님의 시험 (0) | 2022.08.10 |
[백준/파이썬] 10040번 투표 (0) | 2022.08.09 |
[백준/파이썬] 5603번 問題2 (0) | 2022.08.08 |