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로 판명나게 된다.
'문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] - 과제 진행하기 (0) | 2023.04.12 |
---|---|
프로그래머스 - 바탕화면 정리 (파이썬) (0) | 2023.04.12 |
[프로그래머스] - 연속된 부분 수열의 합 (0) | 2023.04.11 |
[프로그래머스] - 달리기 경주 (파이썬/자바) (0) | 2023.04.10 |
[프로그래머스] - 성격 유형 검사하기 (1) | 2023.04.08 |