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

Lee, Chankyu·2021년 9월 20일
0
post-thumbnail

나누어 떨어지는 숫자 배열

문제링크

나의 풀이

def solution(arr, divisor):
    answer = []
    for num in arr:
        if num%divisor == 0:
            answer.append(num)
            answer.sort()
    if answer == []:
        answer.append(-1)
    return answer
  • 특별히 부연설명이 필요한 부분은 없을 듯 하다. divisor로 나누었을때 나누어떨어지는 값들을 answer 변수에 append 하는 방식이다.

다른 사람의 풀이

def solution(arr, divisor): return sorted([n for n in arr if n%divisor == 0]) or [-1]
  • 파이썬에서는 or 앞이 참일경우 해당 값까지, 거짓일경우 뒤에 것까지 호출하는 특징이 있다. 이를 이용하여 or 을 사용한 소스코드이다. or의 사용법도 익숙해지자.
profile
Backend Developer - "Growth itself contains the germ of happiness"

0개의 댓글