[Python] 프로그래머스 - Level1 - 나누어 떨어지는 숫자 배열

강주형·2022년 8월 12일
0

https://school.programmers.co.kr/learn/courses/30/lessons/12910

연습문제

def solution(arr, divisor):
    return max(sorted([a for a in arr if a % divisor == 0]), [-1])

한 줄로 푸는 게 재밌다.


타인 코드
def solution(arr, divisor):
    return sorted([n for n in arr if n%divisor == 0]) or [-1]

나랑 거의 비슷하게 푼 듯
파이썬에서 or는 앞이 True이면 앞에만 호출하고,
앞이 False이면 뒤까지 호출한다고 함
빈 리스트는 항상 False이므로 그 때는 [-1]을 호출해서 덮어씌우는 방식인 듯

profile
Statistics & Data Science

0개의 댓글