개발/코딩

[프로그래밍] 프로그래머스 예제문제 풀어보기 <숫자 문자열과 영단어> (성공) , java String 에서 int int에서 String replaceAll

mabb 2022. 3. 16. 20:55
반응형

 지금까지 중 가장 쉬웠던 예제. 5레벨 문제들을 시도해보고 다시 1레벨을 봐서 그런걸까.
차근차근 풀다보면 언젠가 5레벨을 풀 수 있을까. (알고리즘을 짜기 위해 수학 실력이 있어야겠다는 생각을 했음)
문자열 중 해당 문자열을 포함할 경우 숫자로 치환해주는 문제.

String -> Int 형변환  Integer.parseInt();
Int -> String 형변환  Integer.toString();

String객체.replaceAll(기존문자열String, 바꿀문자열String);
String객체에 기존문자열이 여러번 있다면 모두 바꿔버림.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution {
    public int solution(String s) {
        String[] wordArr = {"zero","one","two","three",
                            "four","five","six","seven",
                            "eight","nine"};
        for(int i = 0; i<wordArr.length;i++) {
            s= s.replaceAll(wordArr[i],Integer.toString(i));
        }
            
        int answer = Integer.parseInt(s);
        System.out.println(answer);
        
        
        return answer;
    }
}
cs

 

 

 

 

반응형