https://programmers.co.kr/learn/courses/30/lessons/81301;
#include <string>
#include <vector>
#include <map>
using namespace std;
int solution(string s) {
int answer = 0;
string s_answer;
string check;
map<string, string> dict;
dict["zero"] = '0';
dict["one"] = '1';
dict["two"] = '2';
dict["three"] = '3';
dict["four"] = '4';
dict["five"] = '5';
dict["six"] = '6';
dict["seven"] = '7';
dict["eight"] = '8';
dict["nine"] = '9';
for (int i = 0; i < s.size(); i++)
{
if (s[i] >= '0' && s[i] <= '9')
{
s_answer += s[i];
}
else
{
check += s[i];
if (dict.find(check) != dict.end())
{
s_answer += dict[check];
check.clear();
}
}
}
answer = atoi(s_answer.c_str());
return answer;
}
int main() {
solution("one4seveneight");
}
'알고리즘 > Coding Test' 카테고리의 다른 글
음양 더하기 C++ (0) | 2022.05.19 |
---|---|
없는 숫자 더하기 C++ (0) | 2022.05.19 |
키패드 누르기 C++ (0) | 2022.05.19 |
신규 아이디 추천 C++ (0) | 2022.05.18 |
신고 결과 받기 C++ (0) | 2022.05.17 |