휴지통/알고리즘 & 자료구조

숫자 문자열과 영단어

신재권 2022. 3. 29. 23:33
import java.util.*;

class Solution {
    public int solution(String s) {

		Map<String, Integer> num = new HashMap<>();
		num.put("zero", 0);
		num.put("one", 1);
		num.put("two", 2);
		num.put("three", 3);
		num.put("four", 4);
		num.put("five", 5);
		num.put("six", 6);
		num.put("seven", 7);
		num.put("eight", 8);
		num.put("nine", 9);

		Set<String> keySet = num.keySet();

		for (String s1 : keySet) {
			s = s.replace(s1, num.get(s1).toString());
		}

		int answer = Integer.parseInt(s);

		return answer;
    }
}

Hashmap으로 영단어와 숫자를 map 형태로 저장한 후

map -> keyset으로 변환 후 replace를 사용해 숫자로 변환시킴