학습
시험

한글 숫자 읽기

난이도
BEGINNER

문제 설명

주어진 문자열에는 아래 표와 같이 한글로 표기된 숫자 표현들이 순서대로 결합하여 있습니다. 각 한글 숫자 표현을 표에 따라 숫자(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"가 반환됩니다.