sohyeon kim

[Python] 프로그래머스 : 배열 만들기(2) 181921, all, set 본문

Coding Test

[Python] 프로그래머스 : 배열 만들기(2) 181921, all, set

aotoyae 2024. 5. 13. 16:40
728x90

 

 

📝 문제

정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.

만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.

 

🫠 나의 풀이

def solution(l, r):
    answer = []

    for i in range(l, r+1):
        num = str(i)
        if all(x == "5" or x == "0" for x in [*num]):
            answer.append(i)
        
    return answer if len(answer) > 0 else [-1]

 

JS 의 every 인 all ~

 

🧞‍♂️ 다른 사람의 풀이

def solution(l, r):
    answer = []

    for i in range(l, r+1):
        if not set(str(i)) - set(['0','5']):
            answer.append(i)
        
    return answer if answer else [-1]

😮

 

 

 

🔗 https://www.daleseo.com/python-all/

 

파이썬의 내장 함수 all() 사용법

Engineering Blog by Dale Seo

www.daleseo.com

🔗 https://velog.io/@ehgus8621/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EB%B0%B0%EC%97%B4-%EB%A7%8C%EB%93%A4%EA%B8%B02python

 

프로그래머스, 배열 만들기2(python)

l부터 r까지 순회하며 i에 5나 0이 아닌 다른 수가 있는지 확인l 부터 r까지 순회각 숫자를 문자열로 변환 후, 그 문자열을 집합으로 반환고유한 요소의 집합을 나타내는데 사용{} 또는 set() 함수를

velog.io

🔗 https://kwonkai.tistory.com/61

 

python - 집합 자료형, 교집합, 합집합, 차집합

집합 자료형 집합(set)은 집합에 관련된 것을 쉽게 처리하기 위한 자료형이다. 집합 자료형은 set 키워드를 이용해 만들 수 있다. ### 집합 자료형 # 집합 자료형 만들기 a = set([1,3,5]) a b = set("List") b

kwonkai.tistory.com

🔗 https://school.programmers.co.kr/learn/courses/30/lessons/181921?language=python3

 

프로그래머스

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

programmers.co.kr

 

 

 

728x90
반응형