수도 코드
1. 영어단어를 숫자로 바꾸는 HashMap 필요
2. 반복문을 통해 HashMap을 순회하면서 영어를 숫자로 바꾸기
3. 바뀐 숫자의 타입을 String에서 Int로 파싱하기
import java.util.*;
class Solution {
public int solution(String s) {
// 영어단어를 숫자로 변경하기 위한 맵
Map<String, Integer> engToNum = new HashMap<>();
engToNum.put("zero", 0);
engToNum.put("one", 1);
engToNum.put("two", 2);
engToNum.put("three", 3);
engToNum.put("four", 4);
engToNum.put("five", 5);
engToNum.put("six", 6);
engToNum.put("seven", 7);
engToNum.put("eight", 8);
engToNum.put("nine", 9);
// 영어단어를 숫자로 변경
for (String eng : engToNum.keySet()) {
s = s.replace(eng, String.valueOf(engToNum.get(eng)));
}
// 문자열을 정수로 변환
return Integer.parseInt(s);
}
}