https://school.programmers.co.kr/learn/courses/30/lessons/159994
def solution(cards1, cards2, goal):
for i in goal:
if i in cards1:
if i!=cards1.pop(0):
return 'No'
if i in cards2:
if i!=cards2.pop(0):
return 'No'
return 'Yes'
if문은 중첩으로 쓰지말고 and연산자로 연결하자
그리고 문제에서 cards1과 cards2에 중복되는 문자는 없다고 했지만 if, elif로 묶는게 효율적이고 의미있는 코드다.
def solution(cards1, cards2, goal):
for i in goal:
if i in cards1 and i!=cards1.pop(0):
return 'No'
elif i in cards2 and i!=cards2.pop(0):
return 'No'
return 'Yes'
def solution(cards1, cards2, goal):
for i in goal:
if len(cards1)>0 and i==cards1[0]:
cards1.pop(0)
elif len(cards2)>0 and i==cards2[0]:
cards2.pop(0)
else:
return 'No'
return 'Yes'