코딩테스트/프로그래머스 - LV 0
[프로그래머스] 영어가 싫어요
웅드
2024. 1. 10. 17:48
#include <string>
#include <vector>
using namespace std;
vector<string> s = {"zero", "one", "two", "three",
"four", "five", "six", "seven",
"eight", "nine", "ten"};
long long solution(string numbers) {
long long answer = 0;
while(numbers.length()!=0){
for(int i=0; i<s.size(); i++){
if(numbers.substr(0,s[i].length())==s[i]){
answer = answer*10 + i;
numbers=numbers.substr(s[i].length());
}
}
}
return answer;
}
substr을 사용해 문자열을 자르고 vector s를 차례차례 numbers 문자열과 비교해주었다.
반응형