import java.util.HashMap;
import java.util.Map;

class Solution {
    public long solution(String numbers) {

        // 영어 단어와 숫자를 매핑하는 HashMap 생성
        Map<String, String> map = new HashMap<>();
        map.put("zero", "0");
        map.put("one", "1");
        map.put("two", "2");
        map.put("three", "3");
        map.put("four", "4");
        map.put("five", "5");
        map.put("six", "6");
        map.put("seven", "7");
        map.put("eight", "8");
        map.put("nine", "9");

        // 문자열에 있는 모든 영어 단어를 숫자로 바꿈
        for (String key : map.keySet()) {
            if (numbers.contains(key)) {  // 문자열이 해당 영어 단어를 포함하고 있는 경우
                String value = map.get(key);  // 해당 영어 단어에 대응하는 숫자
                numbers = numbers.replaceAll(key, value);  // 문자열에서 영어 단어를 숫자로 변경
            }
        }

        // 숫자로 변환된 문자열을 long 타입으로 변환
        long answer = Long.parseLong(numbers);
        return answer;
    }
}
profile
I'm still hungry.

0개의 댓글