728x90
https://school.programmers.co.kr/learn/courses/30/lessons/81301
문제 설명
문제 풀이
#include <string>
using namespace std;
string num[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
int solution(string s) {
string answer = "";
string tmp;
for(int i = 0; i < s.length(); i++) {
if(s[i] - '0' >= 0 && s[i] - '0' <= 9)
answer += s[i];
else {
tmp.push_back(s[i]);
for(int j = 0; j < 10; j++) {
if(tmp == num[j]) {
answer += to_string(j);
tmp.clear();
}
}
}
}
return stoi(answer);
}
regex 정규 표현식을 사용해서 엄청 간결하게 표현할 수도 있던데 더 공부해봐야겠다.
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 더 맵게 - Java (0) | 2023.07.15 |
---|---|
[프로그래머스] 타겟 넘버 - Java (0) | 2023.07.14 |
[프로그래머스] 스킬트리 - Java (0) | 2023.07.12 |
[프로그래머스] 문자열 내 p와 y의 개수 - Java (0) | 2023.07.12 |
[프로그래머스] 주식가격 - Java (0) | 2023.07.11 |