https://programmers.co.kr/learn/courses/30/lessons/81301
코딩테스트 연습 - 숫자 문자열과 영단어
네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자
programmers.co.kr
문제 파악
주어진 문자열 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 |