In this HackerRank StringStream problem in the c++ programming language, you have to Complete the parseInts function in the editor below. parseInts has the following parameters:
- string str: a string of comma-separated integers
HackerRank StringStream problem solution in c++ programming.
#include <sstream> #include <vector> #include <iostream> using namespace std; vector<int> parseInts(string str) { stringstream s(str); vector <int> a; char ch; int t; while(s>>t) { a.push_back(t); s>>ch;} return a; } int main() { string str; cin >> str; vector<int> integers = parseInts(str); for(int i = 0; i < integers.size(); i++) { cout << integers[i] << "\n"; } return 0; }
Second solution
#include <sstream> #include <vector> #include <iostream> using namespace std; vector<int> parseInts(string str) { vector<int> res; bool read; stringstream ss(str); char ch; int i = 0, nextInt; while (1){ if (i%2==0){ read = (ss >> nextInt); if (!read) break; res.push_back(nextInt); } else{ read = (ss >> ch); } i++; } return res; } int main() { string str; cin >> str; vector<int> integers = parseInts(str); for(int i = 0; i < integers.size(); i++) { cout << integers[i] << "\n"; } return 0; }
0 Comments