본문 바로가기
알고리즘

[프로그래머스/JAVA] 숫자 문자열과 영단어

by 상후 2021. 8. 29.
728x90
반응형

 

 

https://github.com/ROUTINE-STUDY/Algorithm

알고리즘 스터디를 진행하고 있습니다. 😊
초보들로 구성되어있으며, 열심히 풀어보고 풀이 방식을 공유하고 피드백을 해주는 스터디입니다.
참여 문의는 댓글 혹은 GitHub 주소를 참고해주세요.

문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/81301

 

코딩테스트 연습 - 숫자 문자열과 영단어

네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자

programmers.co.kr

문제 설명

출처 : 프로그래머스

풀이 방법
숫자에 대응되는 영단어를 String 배열에 담은 후
replaceAll 메서드를 이용하여 치환하는 방식

치환을 최소화하기 위해 문자열이 포함되는지 확인하는 조건문 활용
내 코드(JAVA)

 

public class Solution {

    public int solution(String s) {
        String[] wordList = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"};

        for(int i=0; i<wordList.length; i++) {
            if(s.contains(wordList[i])) {
                s = s.replaceAll(wordList[i], String.valueOf(i));
            }
        }

        return Integer.parseInt(s);
    }

}

 

다른 방법도 많이 존재할 것 같습니다.

Map이나 enum 정도 생각나네요.

 

 

728x90
반응형

댓글