알고리즘

[프로그래머스, 파이썬] 카드 뭉치

hminor 2024. 3. 12. 10:56

풀이

  • 처음에는 goal과 cards의 요소가 같으면 
  • goal과 cards에 해당 하는 문자를 모두 지우려 했는데
  • 생각해보니 goal은 통과만 시키고
  • cards만 제거하면 되는 것 같아 코드가 간결해져 간단하게 해결

 

def solution(cards1, cards2, goal):
    for g in goal:
        if cards1 and g == cards1[0]: del cards1[0]
        elif cards2 and g == cards2[0]: del cards2[0]
        else: return "No"
    else: return "Yes"