Lv.1) 카드 뭉치
문제 설명 📝

입출력 예시 📌
cards1 | cards2 | goal | result |
---|
["i", "drink", "water"] | ["want", "to"] | ["i", "want", "to", "drink", "water"] | "Yes" |
["i", "water", "drink"] | ["want", "to"] | ["i", "want", "to", "drink", "water"] | "No" |
코드 풀이 💡
def solution(cards1, cards2, goal):
for word in goal:
if cards1 and cards1[0] == word:
cards1.pop(0)
elif cards2 and cards2[0] == word:
cards2.pop(0)
else:
return "No"
return "Yes"
🔍 코드 설명
- 첫번째 인덱스를
pop(0)
을 사용해서 삭제를 하면 goal 리스트 차례대로 지워지는 것은 Yes, 그렇지 않으면 No로 보여집니다.
pop
을 사용하여 차레대로 지워지는지 알 수 있습니다.
🔗 프로그래머스 문제 링크