문제풀이/프로그래머스
[프로그래머스] - 카드 뭉치(파이썬)
얄루몬
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로 판명나게 된다.