카드 뭉치

Polla·2023년 2월 27일
0

programmers

목록 보기
50/58
post-thumbnail

프로그래머스 lv1 카드 뭉치 파이썬



💡 문제


문자열로 이루어진 배열 cards1, cards2와 원하는 단어 배열 goal이
매개변수로 주어질 때, cards1과 cards2에 적힌 단어들로 goal를 만들수
있다면 "Yes"를, 만들 수 없다면 "No"를 return하는 solution 
함수를 완성해주세요.


🥳 해결


생각

1. 내가 스스로 한장씩 꺼내도록 짜보자.
2. dict()를 쓰기는 좀 힘들수도..
3. 단순히 pop()을 사용하면 어떨까


코드


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"

pop()을 사용하는데 특정 인덱스도 가능한지 모르고 [::-1] 로 설정해주며 짰다가 후에 보고 수정했다.

0보다 큰지 확인을 안해주면, 빈 리스트를 사용하는 오류가 나서
len(cards1) > 0을 넣어줬다.

Lv1은...행복이야


profile
트러블 슈팅 Blog => https://polla.palms.blog/home

0개의 댓글