[프로그래머스/C++]Lv.0 - 문자열안에 문자열

YH J·2023년 4월 17일
0

프로그래머스

목록 보기
9/168

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120908

내 풀이

a에 str2의 크기 만큼 str1의 원소를 하나하나 추가한다음 str2와 같은지 비교

내 코드

#include <string>
#include <vector>

using namespace std;

int solution(string str1, string str2) {
    int answer = 2;
    for(int i = 0; i < str1.size()-2; i++)
    {
        string a = "";
        for(int j = 0; j < str2.size(); j++)
        {
            a += str1[i+j];
        }
        if(a == str2)
        {
            answer = 1;
            break;
        }
    }
    return answer;
}

다른 사람의 풀이

#include <string>
#include <vector>

using namespace std;

int solution(string str1, string str2) {    

    return (str1.find(str2) == string::npos)?2:1;
}

다른 사람의 풀이 해석

find쓰면 매우 쉽게끝남 string::npos는 find해서 없으면 반환하는 값 (-1)

profile
게임 개발자 지망생

0개의 댓글