반응형
풀이
자바의 문자열 치환 함수인 replaceAll 함수를 이용하면 해결하기 쉽다
replaceAll(기존 문자, 바꾸려는 문자)
코드
public int solution(String s) {
s = s.replaceAll("zero", "0");
s = s.replaceAll("one", "1");
s = s.replaceAll("two", "2");
s = s.replaceAll("three", "3");
s = s.replaceAll("four", "4");
s = s.replaceAll("five", "5");
s = s.replaceAll("six", "6");
s = s.replaceAll("seven", "7");
s = s.replaceAll("eight", "8");
s = s.replaceAll("nine", "9");
return Integer.parseInt(s);
}
심플한 코드
public int solution(String s) {
String[] convert = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
for (int i = 0; i < convert.length; i++) {
s = s.replaceAll(convert[i], Integer.toString(i));
}
return Integer.parseInt(s);
}
배열의 순서를 이용한 코드
출처
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 2주차 상호 평가 자바 java (0) | 2021.08.24 |
---|---|
프로그래머스 소수 만들기 자바 java (0) | 2021.08.23 |
프로그래머스 실패율 자바 java (0) | 2021.06.16 |
프로그래머스 약수의 개수와 덧셈 자바 java (0) | 2021.06.15 |
프로그래머스 로또의 최고 순위와 최저 순위 자바 java (0) | 2021.06.11 |
댓글