

def solution(cards1, cards2, goal):
#goal리스트에 있는 수 만큼 반복합니다.
for i in goal:
#cards1이 비어있지 않고 i(goal) 와 cards1[0]이 같은지 확인합니다.
if cards1 and i == cards1[0]:
#조건이 맞았을시에 index(0)을 제거합니다.
cards1.pop(0)
#cards2이 비어있지 않고 i(goal) 와 cards2[0]이 같은지 확인합니다.
elif cards2 and i == cards2[0]:
cards2.pop(0)
#둘중에 어느한 조건이라도 안맞으면 "No"를 return합니다.
else:
return "No"
#모든 조건을 충족하고 for문을 나왔을시에 "Yes"를 return합니다.
return "Yes"
문제를 요약하면 cards1,cards2의 맨앞 값들을 사용하여 goal의 배열을 을 맞출수 있냐? 만 확인해서 "No"와"Yes"를 return해주면 됩니다.
해당 문제는 pop을 사용하여 맨앞에 있는 값을 지워서 순서에 맞게 사용하게 했습니다.