π™°πš•πšπš˜πš›πš’πšπš‘πš–/π™Ώπš›πš˜πšπš›πšŠπš–πš–πšŽπš›πšœ

[ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€/Java] Level1 - 숫자 λ¬Έμžμ—΄κ³Ό μ˜λ‹¨μ–΄

ν•΄λ²„λ‹ˆ 2023. 7. 31. 23:54
λ°˜μ‘ν˜•

문제 μ„€λͺ… - 숫자 λ¬Έμžμ—΄κ³Ό μ˜λ‹¨μ–΄

 

 

 

 

 

μ½”λ“œ

처음 ν’€μ—ˆμ„ λ•Œ

class Solution {
    public int solution(String s) {
        String sanswer = "";
        String[] number = s.split("");
        for(int i=0; i<number.length;i++){
            if(number[i].equals("z")){
                sanswer += "0";
                i += 3;
            } else if(number[i].equals("o")){
                sanswer += "1";
                i += 2;
            } else if(number[i].equals("t") && number[i+1].equals("w")){
                sanswer += "2";
                i += 2;
            } else if(number[i].equals("t") && number[i+1].equals("h")){
                sanswer += "3";
                i += 4;
            } else if(number[i].equals("f") && number[i+1].equals("o")){
                sanswer += "4";
                i += 3;
            } else if(number[i].equals("f") && number[i+1].equals("i")){
                sanswer += "5";
                i += 3;
            } else if(number[i].equals("s") && number[i+1].equals("i")){
                sanswer += "6";
                i += 2;
            } else if(number[i].equals("s") && number[i+1].equals("e")){
                sanswer += "7";
                i += 4;
            } else if(number[i].equals("e")){
                sanswer += "8";
                i += 4;
            } else if(number[i].equals("n")){
                sanswer += "9";
                i += 3;
            } else {
                sanswer += number[i];
            }
        }
        return Integer.valueOf(sanswer);
    }
}

replace의 쑴재λ₯Ό λͺ°λΌμ„œ λ¬Έμžμ—΄ ν•˜λ‚˜ ν•˜λ‚˜ 비ꡐ해쀬닀. 

 

 

 

 

κ°œμ„ λœ μ½”λ“œ

 

replace의 쑴재λ₯Ό μ•ˆ ν›„ 더 κ°„λ‹¨ν•˜κ²Œ μ½”λ“œλ₯Ό λ°”κΏ€ 수 μžˆμ—ˆλ‹€.

class Solution {
    public int solution(String s) {
        String[] snumber = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
        String[] inumber = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
        
        for(int i=0; i<snumber.length; i++){
            s = s.replaceAll(snumber[i], inumber[i]);
        }
        
        return Integer.valueOf(s);
    }
}

 

 

 

 

 

λ°˜μ‘ν˜•