문제 풀이
이 문제는 문자열 앞부터 startsWith()로 매칭되는 영단어가 있는지 검사해 나가면서 문자열을 천천히 구성해야 할 것 같습니다. 이것도 물론 정석적이고 효율적인 좋은 풀이 방식입니다. 하지만 이번에도 자바의 내장 라이브러리를 이용하여 조금은 덜 효율적이지만 간단하고 충분히 동작하는 코드를 작성해봅시다.
문제 풀이 흐름
1. 각 인덱스 값에 해당하는 영단어가 저장되어 있는 영단어 문자열 배열을 구성
2. 영단어 배열을 순회하며 입력 문자열에 등장하는 모든 영단어를 치환한 문자열 생성
3. 변환된 문자열을 정수로 변환한 후 반환
코드 작성
1. 각 인덱스 값에 해당하는 영단어가 저장되어 있는 영단어 문자열 배열을 구성
우선 문제에서 제시한 영단어 표에 따라 영단어 문자열 배열을 다음과 같이 선언합니다.
private static final String[] words = {
"zero", "one", "two", "three", "four",
"five", "six", "seven", "eight", "nine",
};