C++/코딩 기초 트레이닝
[C++/프로그래머스] ad 제거하기
서니션
2023. 12. 13. 18:55
문제설명
문자열 배열 strArr가 주어집니다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요.
제한사항
- 1 ≤ strArr의 길이 ≤ 1,000
- 1 ≤ strArr의 원소의 길이 ≤ 20
- strArr의 원소는 알파벳 소문자로 이루어진 문자열입니다.
입출력 예
입출력 예 설명
입출력 예 #1
- 1번 인덱스의 문자열인 "notad"는 부분 문자열로 "ad"를 가집니다. 따라서 해당 문자열을 제거하고 나머지는 순서를 유지하여 ["and","abcd"]를 return 합니다.
입출력 예 #2
- "ad"가 부분 문자열로 들어간 문자열이 존재하지 않습니다. 따라서 원래 배열을 그대로 return 합니다.
작성코드
#include <string>
#include <vector>
using namespace std;
vector<string> solution(vector<string> strArr) {
vector<string> answer;
for (const string& str : strArr)
{
// -1은 패턴을 찾지 못했다는 의미
if (str.find("ad") == -1)
answer.push_back(str);
}
return answer;
}
문제 URL
https://school.programmers.co.kr/learn/courses/30/lessons/181870
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr