[코딩테스트]카드 뭉치

윤재환·2025년 1월 12일

def solution(cards1, cards2, goal):
    #goal리스트에 있는 수 만큼 반복합니다.
    for i in goal:
        #cards1이 비어있지 않고 i(goal) 와 cards1[0]이 같은지 확인합니다.
        if cards1 and i == cards1[0]:
            #조건이 맞았을시에 index(0)을 제거합니다.
            cards1.pop(0)
        #cards2이 비어있지 않고 i(goal) 와 cards2[0]이 같은지 확인합니다.
        elif cards2 and i == cards2[0]:
            cards2.pop(0)
        #둘중에 어느한 조건이라도 안맞으면 "No"를 return합니다.
        else:
            return "No"
    #모든 조건을 충족하고 for문을 나왔을시에 "Yes"를 return합니다.
    return "Yes"

문제를 요약하면 cards1,cards2의 맨앞 값들을 사용하여 goal의 배열을 을 맞출수 있냐? 만 확인해서 "No""Yes"return해주면 됩니다.

해당 문제는 pop을 사용하여 맨앞에 있는 값을 지워서 순서에 맞게 사용하게 했습니다.

profile
백엔드 개발에 관심있는 1인

0개의 댓글