카드 뭉치 - 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로 푼 사람이 있네요. 깔끔합니다.

 


 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

'공부 > 📝 프로그래머스' 카테고리의 다른 글

폰켓몬 - 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