숫자 문자열과 영단어

108번뇌·2021년 7월 14일
0

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;
}
profile
내일 아침 눈을 떳을 때, '기대되는 오늘 하루를 만들기 위해' 나는 오늘도 생각하고 고민한다.

0개의 댓글

Powered by GraphCDN, the GraphQL CDN