본문 바로가기
카테고리 없음

프로그래머스/ 배열 만들기 3/ python - 설명

by YUNZEE 2024. 11. 8.
728x90

def solution(l, r):
    answer = []
    for i in range(l, r+1):
        if all(digit in '05' for digit in str(i)):
            answer.append(i)
    return answer if answer else [-1]
all

- all() 함수는 반복 가능한 객체(iterable)의 모든 요소가 True인지를 검사하는 함수
- 주어진 iterable(리스트, 튜플, 문자열 등) 내의 모든 요소가 True일 때 True를 반환하고, 하나라도 False가 있으면 False를 반환

- all의 가장 큰 장점은 굳이 반복문을 사용하지 않아도 모든 것이 True인지를 확인할 수 있다는 것

numbers = [1, 2, 3, 4]
print(all(numbers))  # 출력: True (모든 요소가 참인 경우)

if문을 활용한 예시로는 

ages_with_minor = [20, 17, 25]
print(all(age > 18 for age in ages_with_minor))  # 출력: False (17세가 있어서 False)
한 줄 if문
#다른 사람 풀이
def solution(l, r):
    answer = []
    for num in range(l, r + 1):
        if not set(str(num)) - set(['0', '5']):
            answer.append(num)
    return answer if answer else [-1]
728x90