2021 카카오 채용연계형 인턴십 > 숫자 문자열과 영단어
https://programmers.co.kr/learn/courses/30/lessons/81301
문자 영단어를 숫자로 변환하기
#1 replace() 사용
class 숫자문자열과영단어Solution1 {
public int solution(String s) {
String[] englishWord = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
for (int i = 0; i < englishWord.length; i++) {
s = s.replace(englishWord[i], String.valueOf(i));
}
return Integer.parseInt(s);
}
}
#2 try{} catch(){} 사용하기
class 숫자문자열과영단어Solution2 {
public int solution(String s) {
String[] englishWord = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
String answer = "";
String[] ssplit = s.split("");
String temp = "";
for (int i = 0; i < ssplit.length; i++) {
try {
Integer.parseInt(ssplit[i]);
answer += ssplit[i];
} catch (Exception e) {
temp += ssplit[i];
}
for (int j = 0; j < englishWord.length; j++) {
if (temp.equals(englishWord[j])) {
answer += String.valueOf(j);
temp = "";
}
}
}
return Integer.parseInt(answer);
}
}