상세 컨텐츠

본문 제목

카드 뭉치 (연습문제)

프로그래머스 코딩테스트 풀이

by 발발개발 2023. 4. 28. 16:19

본문

원본 : https://school.programmers.co.kr/learn/courses/30/lessons/159994

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

풀이

import java.util.Arrays;
import java.util.LinkedList;
import java.util.Queue;

class Solution {
    public String solution(String[] cards1, String[] cards2, String[] goal) {
        String answer = "Yes";
        Queue<String> cards1Queue = new LinkedList<>(Arrays.asList(cards1));
        Queue<String> cards2Queue = new LinkedList<>(Arrays.asList(cards2));

        for (String str : goal) {
            if (str.equals(cards1Queue.peek())) {
                cards1Queue.poll();
            } else if (str.equals(cards2Queue.peek())) {
                cards2Queue.poll();
            } else {
                answer = "No";
                break;
            }
        }

        return answer;
    }
}

관련글 더보기

댓글 영역