2021. 11. 12. 14:05 자기개발/코딩테스트
C++(코딩테스트) - 숫자 문자열과 영단어
#include <string>
#include <vector>
#include <regex>
using namespace std;
string EngNum[10] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
int solution(string s) {
int answer = 0;
vector<int> num;
for (int i = 0; i < s.size(); i++)
{
if (s[i] >= '0'&& s[i] <= '9')
{
answer *= 10;
answer += s[i] - '0';
}
else
{
for (int j = 0; j < 10; j++)
{
if (!EngNum[j].compare(0, EngNum[j].length(), s, i, EngNum[j].length())) {
answer = answer * 10 + j;
i += EngNum[j].length() - 1;
break;
}
}
}
}
return answer;
}
'자기개발 > 코딩테스트' 카테고리의 다른 글
C++(코딩테스트) - 오픈채팅방 (0) | 2021.11.17 |
---|---|
C++(코딩테스트) - 최솟값 빼고 출력 (0) | 2021.11.12 |
C++(코딩테스트) - 크레인 인형뽑기 게임 (0) | 2021.11.12 |
C++(코딩테스트) - 아이디추천 (0) | 2021.11.12 |
C++(코딩테스트) - 로또의 최고 순위와 최저 순위 (0) | 2021.11.12 |