https://programmers.co.kr/learn/courses/30/lessons/81301
문제 분석
- 각각의 영단어들을 숫자로 변환한다.
- replace메소드를 활용하여 변환한다.
문제 풀이
1. for문을 활용하여 각 영단어가 존재하면 숫자모양으로 바꾼다.
2. 바꾼 숫자를 Integer.parseInt를 활용하여 숫자로 변환한다.
class Solution {
public int solution(String s) {
int answer = 0;
String[] numbers = new String[]{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
String[] engWords = new String[]{"zero" , "one" , "two" , "three" , "four" , "five" , "six" , "seven" , "eight" , "nine"};
for (int i = 0 ; i <10 ; i++){
s = s.replace(engWords[i] , numbers[i]);
}
answer = Integer.parseInt(s);
return answer;
}
}
'Algorithm > programmers' 카테고리의 다른 글
programmers 로또의 최고 순위와 최저 순위 (0) | 2022.04.10 |
---|---|
programmers 신규 아이디 추천 (0) | 2022.04.10 |
programmers [카카오 인턴] 키패드 누르기 (0) | 2022.03.20 |
programmers 크레인 인형뽑기 게임 (0) | 2022.03.20 |
programmers 없는 숫자 더하기 (0) | 2022.03.20 |