[내 풀이]
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<string> intStrs, int k, int s, int l) {
vector<int> answer;
string str2;
for(string str1: intStrs)
{
str2 = "";
for(int i=s ; i < s+l; i++)
{
str2[i-s] = str1[i];
}
if(stoi(str2) > k)
{
answer.push_back(stoi(str2));
}
}
return answer;
}
[다른 사람 풀이]
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<string> intStrs, int k, int s, int l) {
vector<int> answer;
for(int i=0;i<intStrs.size();i++){
string a = intStrs[i].substr(s,l);
int b=stoi(a);
if(b>k) answer.push_back(b);
}
return answer;
}

substr() 이라는 함수를 새롭게 알게 되었다. 굳이 배열 각 원소의 인덱스를 가져오지 않아도 간단히 풀 수 있었다.