본문 바로가기
코딩테스트 준비/프로그래머스

[프로그래머스][C++] 접미사인지 확인하기

by 스테디코디스트 2023. 10. 13.
반응형

<문제 소개>


<소스 코드>

#include <string>
#include <vector>

using namespace std;

int solution(string my_string, string is_suffix) 
{
    int answer = 1;
    
    for(int i = 0; i < is_suffix.size() ; i++)
    {
        if(my_string[my_string.size() - 1 - i] != is_suffix[is_suffix.size() - 1 - i]) return 0;
    }
    
    return answer;
}

<풀이과정>

1. 0부터 is_suffix의 크기만큼 반복을 진행
2. 문자열 my_string와 is_suffix의 마지막원소부터 하나씩 앞으로 나가면서 비교를 진행

3. 비교하는 중에 하나라도 틀리다면 0을 리턴

4. 반복문을 빠져나왔다면 is_suffix의 모든 원소가 my_string에 포함된다는 의미이므로 1을 리턴


<코멘트>

뒤에서부터 확인하는 작업이 살짝 헷갈렸다.


<제출결과>