본문 바로가기

프로그래머스 퀴즈(Python)/level 1

23.02.21 파이썬 코딩 퀴즈#167 카드 뭉치(프로그래머스 스쿨)

이번 문제는 카드 뭉치 문제이다.

설명이 굉장히 복잡해 보이지만, 요약하면 카드 두 뭉치에서 순서대로 카드를 꺼내서 goal 을 만들 수 있는지를 판단하여 'Yes' 또는'No'를 반환해야 한다.

입출력 예 1,2 를 통해서 알 수 있듯이 card1 배열의 순서만 바뀌어도 goal을 만들 수 없다.

코드는 설명에 비해 굉장히 단순하다.

먼저 index로 사용할 i 를 선언하여주고, (사실 for 반복문을 사용해도 코드는 같다), while문을 돌면서 goal를 탐색한다

그리고 이때 일치하는 각 카드의 첫번째 값을 pop()을 이용해 제거해 주면서 탐색을 한다.

만약 일치하는 값이 없으면 바로 'No'를 반환하고 함수는 종료되며, 모두 실행된 이후에는 자동으로 'Yes'를 반환한다.