반응형
숫자 텍스트가 들어간 배열과 문자 배열을 생성하고, 배열의 크기만큼 반복문을 실행하며 일치하는 텍스트가 있다면 문자를 숫자로 바꿔 반복문이 종료된 후 문자열을 반환한다.
정답!
package list;
public class ProgrammersKakao2021_IntString {
public static int solution(String s) {
String[] numInt = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
String[] numStr = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
for(int i = 0; i < 10; i++) {
s = s.replace(numStr[i], numInt[i]);
}
return Integer.parseInt(s);
}
public static void main(String[] args) {
int s = solution("one4seveneight");
System.out.print(s);
}
}
문제 제출하고나서 다른 사람들이 제출한 답안지들을 보니까 배열을 하나만 생성해서 처리하는 사람도 있었고, replaceAll 을 사용하여 처리하는 사람도 있었는데 시간이 날 때 다른 사람들의 풀이를 참고하여 공부도 하고 분석도 해서 다음에 다른 문제를 풀 때 응용해보는것도 좋을 거 같다.
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Java 프로그래머스 서울에서 김서방 찾기 문제 풀이 및 해석 (0) | 2021.08.25 |
---|---|
[Programmers] Java 프로그래머스 이상한 문자 만들기 (레벨 1) (0) | 2021.08.23 |
[Programmers] 프로그래머스 SQL 고득점 Kit 오랜 기간 보호한 동물(2) 오라클 답안지 (0) | 2021.08.07 |
[Programmers] 프로그래머스 SQL 고득점 Kit 중성화 여부 파악하기 오라클 (0) | 2020.12.14 |
[Programmers] 프로그래머스 SQL 고득점 Kit 이름에 el이 들어간 동물 찾기 (0) | 2020.12.11 |