Data Analyst KIM

[프로그래머스Lv.1] 카드 뭉치 - 파이썬 본문

데이터 분석/Coding Test

[프로그래머스Lv.1] 카드 뭉치 - 파이썬

김두연 2023. 7. 6. 23:36
반응형

 

이 문제를 처음 접근했을 때는 리스트의 형태로 만들어서 비교를 하려고 했지만 생각처럼 잘되지 않았다.

굳이 리스트로 만들지 않고도 풀수 있는 방법을 찾았다.

그 코드는 다음과 같다

def solution(cards1, cards2, goal):
    answer = 'Yes'
    card1_idx, card2_idx = 0, 0
    
    for word in goal:
        if len(cards1) > card1_idx and word == cards1[card1_idx]:
            card1_idx += 1
        elif len(cards2) > card2_idx and word == cards2[card2_idx]:
            card2_idx += 1
        else:
            answer = "No"
    
    return answer
반응형