더북(TheBook)

문제 풀이

이 문제는 문자열 앞부터 startsWith()로 매칭되는 영단어가 있는지 검사해 나가면서 문자열을 천천히 구성해야 할 것 같습니다. 이것도 물론 정석적이고 효율적인 좋은 풀이 방식입니다. 하지만 이번에도 자바의 내장 라이브러리를 이용하여 조금은 덜 효율적이지만 간단하고 충분히 동작하는 코드를 작성해봅시다.

 

문제 풀이 흐름

1. 각 인덱스 값에 해당하는 영단어가 저장되어 있는 영단어 문자열 배열을 구성

2. 영단어 배열을 순회하며 입력 문자열에 등장하는 모든 영단어를 치환한 문자열 생성

3. 변환된 문자열을 정수로 변환한 후 반환

 

코드 작성

1. 각 인덱스 값에 해당하는 영단어가 저장되어 있는 영단어 문자열 배열을 구성

우선 문제에서 제시한 영단어 표에 따라 영단어 문자열 배열을 다음과 같이 선언합니다.

private static final String[] words = {
        "zero", "one", "two", "three", "four", 
        "five", "six", "seven", "eight", "nine",
};

 

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.