문제 설명
주어진 문자열에는 아래 표와 같이 한글로 표기된 숫자 표현들이 순서대로 결합하여 있습니다. 각 한글 숫자 표현을 표에 따라 숫자(0~9) 문자로 변환하여 이어 붙인 결과 문자열을 반환하고자 합니다.
| 변환 숫자 | 한글 숫자 표현 |
|---|---|
| 0 | 공, 영 |
| 1 | 일, 하나 |
| 2 | 이, 둘 |
| 3 | 삼, 셋 |
| 4 | 사, 넷 |
| 5 | 오, 다섯 |
| 6 | 육, 여섯 |
| 7 | 칠, 일곱 |
| 8 | 팔, 여덟 |
| 9 | 구, 아홉 |
예를 들어 "공하나칠오여덟" 의 경우에 각각을 숫자로 변환하면 다음과 같습니다.
"공"(0), "하나"(1), "칠"(7), "오"(5), "여덟"(8)
따라서 "01758" 을 반환해야 합니다.
유효한 한글 숫자 표현 문자열 hangul_numbers이 입력으로 주어질 때 규칙에 따라 숫자 문자열로 변환해 반환하는 solution 함수를 작성하시오.
제한 사항
- 입력 문자열
hangul_numbers의 길이는 1 이상 100 이하입니다. - 입력 문자열은 오직 표에 있는 한글 숫자 표현만 사용하며 유효한 숫자 표현만 입력으로 주어집니다.
- 입력 문자열은 표에 없는 한글 단어나 공백 등은 포함되지 않습니다.
- 반환 값은 오직 0~9로만 이루어진 문자열이어야 합니다.
예시 테스트케이스 설명
| 테스트케이스 번호 | hangul_numbers | return |
|---|---|---|
| 1 | 공하나칠오여덟 | 01758 |
| 2 | 일하나둘셋넷다섯여섯일곱여덟아홉 | 1123456789 |
| 3 | 여섯여덟아홉삼삼영영 | 6893300 |
1번 테스트케이스 설명
- "공하나칠오여덟"에서 "공"(0), "하나"(1), "칠"(7), "오"(5), "여덟"(8)을 변환하여 "01758"이 반환됩니다.
2번 테스트케이스 설명
- "일하나둘셋넷다섯여섯일곱여덟아홉"에서 "일"(1), "하나"(1), "둘"(2), "셋"(3), "넷"(4), "다섯"(5), "여섯"(6), "일곱"(7), "여덟"(8), "아홉"(9) 을 변환하여 "1123456789"가 반환됩니다.
3번 테스트케이스 설명
- "여섯여덟아홉삼삼영영"에서 "여섯"(6), "여덟"(8), "아홉"(9), "삼"(3), "삼"(3), "영"(0), "영"(0)을 변환하여 "6893300"가 반환됩니다.