C++/programmers 코딩테스트(level 1) C++

[C/C++] programmers Level 1 카드 뭉치

CE : 하랑 2023. 10. 3. 13:37

 

 

 

 

 

코드

 

#include <string>
#include <vector>
#include <queue> // 큐

using namespace std;

string solution(vector<string> cards1, vector<string> cards2, vector<string> goal) {
    string answer = "";
    queue<string> c1;
    queue<string> c2;
    
    for(int i=0;i<cards1.size();i++){
        c1.push(cards1[i]);
    }
    
    for(int i=0;i<cards2.size();i++){
        c2.push(cards2[i]);
    }
    
    for(int i=0;i<goal.size();i++){
        
        if(c1.front().compare(goal[i])==0){
            c1.pop();
        }else if(c2.front().compare(goal[i])==0){
            c2.pop();
        }else{
            answer="No";
            break;
        }
    }
    
    if(answer=="No"){
        return answer;
    }else{
        return answer="Yes";
    }
}