컨트롤 제트
숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때 답을 return
#include <string>
#include <vector>
#include <sstream>
using namespace std;
int solution(string s) {
int answer = 0;
int tmp;
stringstream ss(s);
vector<string> words;
string word;
while (getline(ss, word, ' ')) {
words.push_back(word);
}
for (int i = 0; i < words.size(); i++) {
if (words[i] == "Z") {
answer -= tmp;
} else {
answer += stoi(words[i]);
tmp = stoi(words[i]);
}
}
return answer;
}
공백 기준으로 문자열분리
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[C++] 유한소수 판별하기 (0) | 2023.05.22 |
---|---|
[C++] 문자열 밀기 (0) | 2023.05.22 |
[C++] 소인수분해, 7의 개수 (0) | 2023.05.18 |
[C++] 중복된 문자 제거, 가장 큰 수 찾기 (0) | 2023.05.17 |
[C++] (대소문자 범위) 문자열안에 문자열, 숨어있는 숫자의 덧셈 (1) (0) | 2023.05.16 |
댓글