https://school.programmers.co.kr/learn/courses/30/lessons/81301
public class Solution {
String[] numbers = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
public int solution(String s) {
String answer = s;
for (int i = 0; i < numbers.length; i++) {
String number = numbers[i];
if (answer.contains(number)) {
answer = answer.replace(number, String.valueOf(i));
}
}
return Integer.valueOf(answer);
}
}
class SolutionTest {
@Test
public void solution()
{
Solution solution = new Solution();
Assertions.assertEquals(1478, solution.solution("one4seveneight" ));
}
@Test
public void solution2()
{
Solution solution = new Solution();
Assertions.assertEquals(234567, solution.solution("23four5six7"));
}
@Test
public void solution3()
{
Solution solution = new Solution();
Assertions.assertEquals(10203, solution.solution("1zerotwozero3"));
}
}
통과
replace()
함수를 사용해서 풀었는데 사실 replaceAll()
사용하는 것이 좋아보임.