[프로그래머스 / C++] 꼬리 문자열

YH·2023년 10월 27일
0

문제

꼬리 문자열 : 문제 링크


문제 분석

  • 문자열들이 담긴 리스트가 주어졌을 때, 모든 문자열들을 순서대로 합친 문자열을 꼬리 문자열이라고 한다. 꼬리 문자열을 만들 때 특정 문자열을 포함한 문자열은 제외시키려고 한다. 예를 들어 문자열 리스트 ["abc", "def", "ghi"]가 있고 문자열 "ef"를 포함한 문자열은 제외하고 꼬리 문자열을 만들면 "abcghi"가 된다.
  • 문자열 리스트 str_list와 제외하려는 문자열 ex가 주어질 때, str_list에서 ex를 포함한 문자열을 제외하고 만든 꼬리 문자열을 return
  • string 헤더의 find() 함수 및 if문을 활용하여, str_list의 문자열에서 ex 문자열을 찾지 못할 경우, 즉 npos를 return 하는 경우 해당 문자열을 문자열 answer에 저장. 최종적으로 저장된 answer을 return

string 헤더의 find() 함수 사용법
str.find("찾는 문자")
=> 찾는 문자를 str 문자열 내에서 찾았다면 해당 문자열의 시작 위치를, 그렇지 않을 경우 npos를 return


풀이

#include <string>
#include <vector>

using namespace std;

string solution(vector<string> str_list, string ex) {
    string answer = "";
    
    for(int i = 0; i < str_list.size(); ++i) {
        if(str_list[i].find(ex) == string::npos) answer += str_list[i];
    }
    return answer;
}
profile
Keep Recycling Your Dreams

0개의 댓글