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