본문 바로가기

Algorithm/Programmers

[Programmers] 숫자 문자열과 영단어 (C++)

728x90
반응형

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

 

코딩테스트 연습 - 숫자 문자열과 영단어

네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자

programmers.co.kr

 

#include <string>
#include <vector>

using namespace std;

int solution(string s) {
    string num[10] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
    string str[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
    for(int i = 0; i < 10; i++){
        while(s.find(str[i]) != -1){
            s.replace(s.find(str[i]), str[i].length(), num[i]);
        }
    }
    int result = stoi(s);
    return result;
}
728x90
반응형