✨lv0_코딩테스트 입문_숨어있는 숫자의 덧셈(2)
by 브이담곰https://school.programmers.co.kr/learn/courses/30/lessons/120864
✔️ 유형 : STL(algorithm, string)
✔️ 문제 풀이:
뭔가 복잡하게 푼 것 같긴한데,, while 문 안에 find_if() 함수를 이용해, 문자인 iterator을 반환하여, 숫자 string들을 int로 answer에 더해준다.
⬇️코드 보기
더보기
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
int solution(string my_string) {
int answer = 0;
vector<char> vString(my_string.begin(), my_string.end());
vector<string> vInt;
// 문자를 기준으로 divide
size_t pos = 0;
vector<char>::iterator iter;
while ((iter = find_if(vString.begin(), vString.end(), [=](char ch) { return ch < '0' || ch > '9'; })) != vString.end())
{
string str(vString.begin(), iter);
if (isdigit(str))
answer += stoi(str);
vString.erase(vString.begin(), iter + 1);
}
string str(vString.begin(), vString.end());
if (isdigit(str))
answer += stoi(str);
return answer;
}
'Coding Test > Programmers' 카테고리의 다른 글
lv0_코딩테스트 입문_제곱수 판별하기 (0) | 2023.01.26 |
---|---|
lv0_코딩테스트 입문_배열의 유사도 (0) | 2023.01.26 |
lv0_코딩테스트 입문_소인수분해 (0) | 2023.01.24 |
✨lv0_코딩테스트 입문_모스부호(1) (0) | 2023.01.24 |
lv0_코딩테스트 연습_개미군단 (0) | 2023.01.23 |
블로그의 정보
농담곰담곰이의곰담농
브이담곰