π°ππππππππ/πΏππππππππππ
[νλ‘κ·Έλλ¨Έμ€/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);
}
}
λ°μν