Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 백준 2193번 c++
- 풀이
- 프로그래머스 가장 큰 수 C++
- UML Diagram 정리
- 프로그래머스 단체사진 찍기 C++
- bfs
- rigidbody.position
- 유니티 LTS
- 코드
- rigidbody.Moveposition
- TOPCIT 문제 유형
- 유니티 꿀팁
- 차이
- 유니티 Rigidbody 이동
- 백준 17299번 c++
- transform.position
- long int 의 차이
- 백준 10799번 c++
- 플레이어 이동
- 백준 2225번 c++
- TOPCIT 후기
- 백준 10844번 c++
- 백준
- 2644번
- 배열 stack overflow
- 1699번
- 유니티
- 백준 11726번 C++
- c++
- 로블록스 script local script 차이
Archives
- Today
- Total
Kiki Devlog
숫자 문자열과 영단어 (2021 카카오 채용연계형 인턴십) 본문
728x90
regex_replace 가 뭔지 몰라서 코드가 확늘어남. 이걸 지금 알다니
잊지말구 잘써먹기
수정 전 코드
#include <string>
#include <vector>
#include <iostream>
using namespace std;
int solution(string s) {
int answer = 0;
string ans ;
string numString;
for (char a : s){
//숫자라면
if (int(a) >= 48 && int(a) <= 57 ){
ans+=a;
}
else{//문자라면
numString += a;
if(numString == "zero"){
ans+="0";
numString = "";
}
else if(numString == "one"){
ans+="1";
numString = "";
}
else if(numString == "two"){
ans+="2";
numString = "";
}
else if(numString == "three"){
ans+="3";
numString = "";
}
else if(numString == "four"){
ans+="4";
numString = "";
}
else if(numString == "five"){
ans+="5";
numString = "";
}
else if(numString == "six"){
ans+="6";
numString = "";
}
else if(numString == "seven"){
ans+="7";
numString = "";
}
else if(numString == "eight"){
ans+="8";
numString = "";
}
else if(numString == "nine"){
ans+="9";
numString = "";
}
}
}
answer = stoi(ans);
return answer;
}
regex를 썼다면..
수정 후 코드
#include <string>
#include <vector>
#include <algorithm>
#include <regex>
using namespace std;
vector<string> engNum = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"};
int solution(string s) {
int answer = 0;
regex r;
for(int i = 0; i < engNum.size(); i++) {
r = engNum[i];
s = regex_replace(s, r, to_string(i));//s에서 r을 to_string(i) 로 바꿈
}
answer = stoi(s);
return answer;
}
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스][Lv 2] 가장 큰 수 (0) | 2022.06.08 |
---|---|
[프로그래머스][Lv 2] 네트워크 (BFS) (0) | 2022.06.05 |
[프로그래머스][Lv 2] 카카오프렌즈 컬러링북 (2017 카카오코드 예선) (0) | 2022.06.05 |
모의고사 (완전탐색) (0) | 2022.01.01 |
크래인 인형뽑기 게임 (2019 카카오 개발자 겨울인턴십 ) (0) | 2022.01.01 |
Comments