다항식 더하기 : 문제 링크
substr() 함수 사용법
1. substr(시작인덱스, 문자열 길이)
=> 시작인덱스 부터 주어진 문자열 길이만큼 추출
2. substr(시작인덱스)
=> 시작인덱스 부터 문자열 끝까지 추출
#include <string>
#include <vector>
#include <sstream>
using namespace std;
string solution(string polynomial) {
string answer = "";
vector<string> s_list;
stringstream ss(polynomial);
string temp;
int x = 0, y = 0;
while(ss >> temp) s_list.push_back(temp);
for(int i = 0; i < s_list.size(); i++) {
if(s_list[i][s_list[i].size() - 1] == 'x') {
if(s_list[i].size() == 1) x += 1;
else x += stoi(s_list[i].substr(0, s_list[i].size() - 1));
}
else if(s_list[i] == "+") continue;
else y += stoi(s_list[i]);
}
if(x != 0){
if(x == 1) answer += "x";
else answer += to_string(x) + "x";
}
if(y != 0){
if(answer != "") answer += (" + " + to_string(y));
else answer += to_string(y);
}
return answer;
}
이렇게 유익한 내용을 공유해주셔서 감사합니다.