배열 만들기 5

Subin·2024년 7월 29일

Algorithm

목록 보기
11/69

[내 풀이]

#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() 이라는 함수를 새롭게 알게 되었다. 굳이 배열 각 원소의 인덱스를 가져오지 않아도 간단히 풀 수 있었다.


참고 블로그
https://velog.io/@doorbals_512/C-string.substr-%ED%95%A8%EC%88%98%EB%A5%BC-%ED%86%B5%ED%95%9C-%EB%B6%80%EB%B6%84-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%B6%94%EC%B6%9C

profile
성장하며 꿈꾸는 삶을 살아가고 있는 대학생입니다😊

0개의 댓글