https://school.programmers.co.kr/learn/courses/30/lessons/159994
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
#include <string>
#include <vector>
using namespace std;
string solution(vector<string> cards1, vector<string> cards2, vector<string> goal) {
string answer = "";
int c1=0,c2=0;
for(int i=0;i<goal.size();i++)
{
if(cards1[c1]==goal[i]||cards2[c2]==goal[i])
{
if(cards1[c1]==goal[i])
{
c1++;
}
else
c2++;
}
else
{
return "No";
}
}
return "Yes";
}
문자열로 이루어진 두 배열을 순서대로 사용가능하다 했을 때, 원하는 문자열을 만들 수 있는지 체크하는 문제이다.
cards1, cards2 에 대한 인덱스 변수를 생성하고 goal 의 크기만큼 반복문을 실행한다.
중간에 만들 수 없는 단어가 나오면 no를바로 리턴하고 그렇지않으면 사용한 배열의 인덱스변수를 1 증가시키는 형식으로 진행한다.
'알고리즘 > 프로그래머스 1단계' 카테고리의 다른 글
프로그래머스 - 2016 - C++ (0) | 2024.07.17 |
---|---|
프로그래머스 - 폰켓몬 - C++ (0) | 2024.07.17 |
프로그래머스 - 추억 점수 - C++ (0) | 2024.07.17 |
프로그래머스 - 명예의 전당(1) - C++ (1) | 2024.07.17 |
프로그래머스 - 콜라 문제 - C++ (0) | 2024.07.17 |