본문 바로가기
알고리즘 & 자료구조/프로그래머스

숫자 문자열과 영단어

by 신재권 2022. 3. 29.
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를 사용해 숫자로 변환시킴

 

'알고리즘 & 자료구조 > 프로그래머스' 카테고리의 다른 글

카카오 프렌즈 컬러링북  (0) 2022.04.02
크레인 인형뽑기 게임  (0) 2022.03.30
오픈채팅방  (0) 2022.03.28
문자열 압축 [Java]  (0) 2022.03.12
신규 아이디 추천[Java]  (0) 2022.03.09