영어가 싫어요 : 문제 링크
substr() 함수 사용법
1. str.substr(n, m);
=> index n에서 시작하는 m개의 문자를 잘라서 string으로 return
2. str.substr(n);
=> index n에서 str 문자열의 마지막까지 잘라서 string으로 return
#include <string>
#include <vector>
using namespace std;
vector<string> number = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
long long solution(string numbers) {
long long answer = 0;
while(numbers.length() != 0) {
for(int i = 0; i < number.size(); i++) {
if(numbers.substr(0, number[i].length()) == number[i]) {
answer = answer * 10 + i;
numbers = numbers.substr(number[i].length());
}
}
}
return answer;
}