Coding Test/프로그래머스
[프로그래머스 자바 JAVA] 숫자 문자열과 영단어 (level 1)
똧이
2022. 3. 18. 15:53
반응형
https://programmers.co.kr/learn/courses/30/lessons/81301
코딩테스트 연습 - 숫자 문자열과 영단어
네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자
programmers.co.kr
class Solution {
public int solution(String s) {
String[] numArr = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
// 1. zero ~ nine 까지를 numArr 배열에 담는다.
for(int i = 0; i < numArr.length; i++){
// 2. numArr 배열을 반복문으로 돌리면서
if(s.contains(numArr[i])) { // 3. 만약 문자열 s에 해당 인덱스의 값이 포함되어 있다면
s = s.replace(numArr[i], Integer.toString(i));
// 4. 해당 문자열에 있는 해당 인덱스의 값을 숫자로 바꾼다.(replace는 String을 int로 바꿀 수 없으므로 int를 String으로 변환시켜 replace한다.)
}
}
return Integer.parseInt(s); // 해당 문자열을 숫자로 변환한 것을 반환한다.
}
}
728x90