이번 문제는 카드 뭉치 문제이다.
설명이 굉장히 복잡해 보이지만, 요약하면 카드 두 뭉치에서 순서대로 카드를 꺼내서 goal 을 만들 수 있는지를 판단하여 'Yes' 또는'No'를 반환해야 한다.
입출력 예 1,2 를 통해서 알 수 있듯이 card1 배열의 순서만 바뀌어도 goal을 만들 수 없다.
코드는 설명에 비해 굉장히 단순하다.
먼저 index로 사용할 i 를 선언하여주고, (사실 for 반복문을 사용해도 코드는 같다), while문을 돌면서 goal를 탐색한다
그리고 이때 일치하는 각 카드의 첫번째 값을 pop()을 이용해 제거해 주면서 탐색을 한다.
만약 일치하는 값이 없으면 바로 'No'를 반환하고 함수는 종료되며, 모두 실행된 이후에는 자동으로 'Yes'를 반환한다.
'프로그래머스 퀴즈(Python) > level 1' 카테고리의 다른 글
23.04.17 파이썬 코딩 퀴즈#220 덧칠하기 (프로그래머스 스쿨) (0) | 2023.04.17 |
---|---|
23.04.14 파이썬 코딩 퀴즈#219 대충 만든 자판 (프로그래머스 스쿨) (0) | 2023.04.14 |
23.02.21 파이썬 코딩 퀴즈#166 둘만의 암호(프로그래머스 스쿨) (0) | 2023.02.21 |
22.12.30 파이썬 코딩 퀴즈#68,69 (프로그래머스) (0) | 2022.12.30 |
22.12.30 파이썬 코딩 퀴즈#63,64,65,66,67 (프로그래머스) (0) | 2022.12.30 |