새소식

📘 기초 지식/알고리즘

[알고리즘 풀이] 숫자 문자열과 영단어

  • -

 

수도 코드

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);
    }
}
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.