아자아자 화이팅이닷 !

231016 프로그래머스 문제풀기 본문

TIL

231016 프로그래머스 문제풀기

유초23 2023. 10. 16. 18:16
728x90

* 배열 만들기2 문제에서

어떻게 풀어야할지 막막했는데,

all함수나 set함수를 사용하면 조금 더 쉽게 문제를 해결할 수 있었다.

 

all함수를 사용하여 이 문제를 푸는 방법은

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

    for i in range(l,r+1):
        if all(num in ['0','5'] for num in str(i)):
            result.append(i)
    return result or [-1]

이렇다 !

 

all 함수는 인자로 받은 모든 요소가 참(True)이면 참(True)을 반환하고
하나라도 거짓(False)이면 거짓(False)을 반환한다.

 

all함수를 사용하는 예시이다.

>>> all([1, 2, 3])
True

>>> all([1, 2, 3, 0])
False

>>> all([])
True

 

set함수를 사용하여 이 문제를 푸는 방법은

def solution(l,r):
    result = []
    
    for i in range(l,r+1):
        if not set(str(i)) - set({'0','5'}):
            result.append(i)
    return result or [-1]

이렇다 !

 

set함수는

https://velog.io/@insutance/Python-set-%EC%9D%B4%EB%9E%80

 

[Python] set() 이란

python 'set( ) 함수' 정리

velog.io

 

https://blockdmask.tistory.com/451

 

[python] 파이썬 set (집합) 자료형 정리 및 예제

안녕하세요. BlockDMask 입니다. 오늘은 파이썬에서 집합 자료형인 set 자료형에 대해서 이야기 해보려 합니다. 집합 자료형은 다른 자료형의 중복 제거할때 사용을 하기도 하는데요. 자세한것은 예

blockdmask.tistory.com

 

https://gorokke.tistory.com/130

 

파이썬 set() 집합 함수 총정리

1. set() 집합이란? : 순서가 없고 각 요소는 유니크하다, set은 mutable(변경가능) 한 객체이다. *mutable(변경가능) 객체 : 리스트(list), 딕셔너리(dict), set,, -> id() 값은 일정하고 내부 값만 바뀜 *immutable(

gorokke.tistory.com

를 참고하면 좋을 것 같다 !

728x90