코딩테스트/프로그래머스 - LV 0

[프로그래머스] 영어가 싫어요

웅드 2024. 1. 10. 17:48
#include <string>
#include <vector>

using namespace std;

vector<string> s = {"zero", "one", "two", "three", 
                    "four", "five", "six", "seven", 
                    "eight", "nine", "ten"};

long long solution(string numbers) {
    long long answer = 0;
    while(numbers.length()!=0){
        for(int i=0; i<s.size(); i++){
            if(numbers.substr(0,s[i].length())==s[i]){
                answer = answer*10 + i;
                numbers=numbers.substr(s[i].length());
            }
        }
    }
    return answer;
}

 

substr을 사용해 문자열을 자르고 vector s를 차례차례 numbers 문자열과 비교해주었다.

반응형