https://programmers.co.kr/learn/courses/30/lessons/81301
문제 파악
주어진 문자열 s에서 영단어로 되어있는 숫자 문자열을 숫자로 바꿔서 정수 값을 반환하는 문제이다.
문제를 풀고 보니 대부분 다 비슷하게 푼 거 같은데
숫자 문자열 배열 하나와 숫자 배열 하나씩 선언하여 s를 replaceAll 하여 바꿔나간다.
더보기
class Solution {
public int solution(String s) {
int answer = 0;
String[] str = {"zero","one","two","three","four","five","six","seven","eight","nine"};
String[] number = {"0","1","2","3","4","5","6","7","8","9"};
for(int idx = 0; idx<number.length;idx++)
{
s = s.replaceAll(str[idx],number[idx]);
}
answer = Integer.parseInt(s);
return answer;
}
}
'PS' 카테고리의 다른 글
[Programmers] LV2 - 가장 큰 정사각형 찾기 (0) | 2021.07.17 |
---|---|
[Programmers] LV2 - 배달 (0) | 2021.07.15 |
[Programmers] LV2 - 괄호 회전하기 (0) | 2021.07.11 |
[BOJ] 1865번 : 웜홀 (0) | 2021.07.06 |
[BOJ]11404번 : 플로이드 (0) | 2021.07.06 |