프로그래머스 (카카오) | LV.1 숫자 문자열과 영단어 - 구현 문풀 (Java)

728x90

⬛ 프로그래머스 (카카오) | LV.1 숫자 문자열과 영단어 - 구현 문풀 (Java)

https://school.programmers.co.kr/learn/courses/30/lessons/81301

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 설명
문제 설명


💚문제 접근 방식

주어진 문자열에 존재하는 ‘영단어’ 문자열을 replace로 숫자값을 대체한 뒤, 마지막에 int형으로 변환시켜서 반환하면 되는 문제이다.

 

1) List상에 String 타입으로 zero~nine 까지 차례로 담는다.

2) for문 돌면서 해당 String 숫자문자열에 대한 치환을 시도하는데 치환 대상 문자는 인덱스로 접근한다.

3) 최종 string에 대해 answer로 int형변환 시도 후 리턴하면 된다.

💚 제출 코드

import java.util.*;
class Solution {
    public int solution(String s) {
        int answer = 0;
        List<String> num = List.of("zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine");
        
        for(int i=0; i<num.size(); i++){
            s = s.replaceAll(num.get(i), String.valueOf(i));
        }
        
        answer = Integer.parseInt(s);
        return answer;
    }
}
728x90