카드 뭉치 - Python
2023. 11. 17. 19:52ㆍ공부/📝 프로그래머스
1. 풀이 코드
def solution(cards1, cards2, goal):
answer = ''
i, j = 0, 0
for item in goal:
if item == cards1[i]:
if i != len(cards1) - 1:
i += 1
elif item == cards2[j]:
if j != len(cards2) - 1:
j += 1
else:
return "No"
return "Yes"
Queue로 풀까 했으나 위와 같이 풀었습니다.
2. 다른 사람 풀이 코드
def solution(cards1, cards2, goal):
for g in goal:
if len(cards1) > 0 and g == cards1[0]:
cards1.pop(0)
elif len(cards2) >0 and g == cards2[0]:
cards2.pop(0)
else:
return "No"
return "Yes"
역시 Queue로 푼 사람이 있네요. 깔끔합니다.
'공부 > 📝 프로그래머스' 카테고리의 다른 글
폰켓몬 - Python (0) | 2023.12.06 |
---|---|
2016년 - Python (0) | 2023.11.21 |
명예의 전당(1) - Python (0) | 2023.11.17 |
추억 점수 - Python (0) | 2023.11.17 |
콜라 문제 - Python (0) | 2023.10.21 |