def solution(cards1, cards2, goal):
idx1, idx2 = 0, 0
isPossible = True
for item in goal:
# 1,2번 카드 체크
if idx1 < len(cards1) and item == cards1[idx1]:
idx1 += 1
elif idx2 < len(cards2) and item == cards2[idx2]:
idx2 += 1
else: # 조건 불충족
isPossible = False
break
if isPossible:
return "Yes"
return "No"
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges