728x90
반응형
오늘은 시작이 좋다. 다행히 문제가 조금 쉬운 감이 없지 않아 있는 듯 하다.
주어진 문자열 list를 만들고 그 문자열이 포함되어 있으면 replaceAll로 반복문을 돌려 숫자열로 맞춘다.
정답 코드
package programmers;
public class Nums_Spelling {
public static void main(String[] args) {
Solution5 s1 = new Solution5();
String s = "one4seveneight";
// String s = "123";
s1.solution(s); //1478
// 0 zero
// 1 one
// 2 two
// 3 three
// 4 four
// 5 five
// 6 six
// 7 seven
// 8 eight
// 9 nine
}
}
class Solution5 {
public int solution(String s) {
// 만약 숫자밖에 없다면 그 자체를 return
if(s.length() == 0) {
return Integer.valueOf(s);
}
String[] spell_list = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
for(int i = 0; i<spell_list.length; i++) {
if(s.contains(spell_list[i])) {
s = s.replaceAll(spell_list[i], i+"");
}
}
int answer = Integer.valueOf(s);
return answer;
}
}
728x90
반응형
'알고리즘 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 음양 더하기 java 자바 (0) | 2022.05.03 |
---|---|
[프로그래머스] 내적 java 자바 (0) | 2022.05.03 |
[프로그래머스] 없는 숫자 더하기 java 자바 (0) | 2022.05.03 |
[프로그래머스] 로또의 최고 순위와 최저 순위 java 자바 (0) | 2022.05.02 |
[프로그래머스] 신규 아이디 추천 java 자바 (0) | 2022.04.29 |