https://programmers.co.kr/learn/courses/30/lessons/81301
#include <string>
#include <vector>
using namespace std;
int solution(string s) {
int answer = 0;
string sanswer = "";
vector<pair<int, string>> vCon;
vCon.emplace_back(make_pair(0, "zero"));
vCon.emplace_back(make_pair(1, "one"));
vCon.emplace_back(make_pair(2, "two"));
vCon.emplace_back(make_pair(3, "three"));
vCon.emplace_back(make_pair(4, "four"));
vCon.emplace_back(make_pair(5, "five"));
vCon.emplace_back(make_pair(6, "six"));
vCon.emplace_back(make_pair(7, "seven"));
vCon.emplace_back(make_pair(8, "eight"));
vCon.emplace_back(make_pair(9, "nine"));
string arr[10] = { "0","1","2","3","4","5","6","7","8","9" };
for (int i = 0; i < s.size(); i++)
{
for (int j = 0; j< 10; j++)
{
if (s.substr(i, 1) == arr[j])
{
sanswer += arr[j];
break;
}
}
for (int j = 0; j < vCon.size(); j++)
{
if (s.substr(i, 3) == vCon[j].second || s.substr(i, 4) == vCon[j].second || s.substr(i, 5) == vCon[j].second)
{
sanswer += to_string(vCon[j].first);
break;
}
}
}
answer = stoi(sanswer);
return answer;
}