[Programmers] 숫자 문자열과 영단어 - JAVA

최영환·2022년 11월 18일
0

Programmers

목록 보기
3/43
post-thumbnail

💡 문제


💬 입출력 예시

📌 풀이(소스코드)

class Solution {
    public int solution(String s) {
        int answer = 0;
        // 0 ~ 9 까지의 영단어 숫자 배열 생성
        String[] numbers = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
        
        // 영단어 숫자가 포함되어있을 경우 해당 인덱스의 숫자로 수정
        for (int i = 0; i < numbers.length; i++) {
        	if (s.contains(numbers[i])) {
        		s = s.replaceAll(numbers[i], Integer.toString(i));
        	}
        }
        // 정수로 변환
        answer = Integer.parseInt(s);
        return answer;
    }
}

📄 해설

  • 0 ~ 9 까지의 영단어 숫자 배열 numbers 선언
  • 반복문을 실행하면서 문자열 s 에 영단어 숫자 numbers[i] 가 포함되어 있을경우 해당 인덱스의 숫자 i 로 수정
  • answer 의 타입에 맞게 정수로 변환하면 해결
profile
조금 느릴게요~

0개의 댓글