문제풀이/프로그래머스

[프로그래머스] - 카드 뭉치(파이썬)

얄루몬 2023. 4. 12. 12:55
def solution(c1, c2, goal):
    answer = "Yes"
    
    p1 = p2 = 0
    for i in range(len(goal)):
        if goal[i] in c1 and goal[i] == c1[p1]:
            p1 += 1
        elif goal[i] in c2 and goal[i] == c2[p2]:
            p2 += 1
        else:
            answer = "No"
  
    return answer
  • 각각의 포인터를 주고 카드1에 없으면 카드2를 살펴보도록 한다. 
    • 이때 포인터에 다음 값에 있더라도 이는 먼저 사용할 수 없기 때문에 자동으로 else문에서 no로 판명나게 된다.