내 코드
def solution(arr, divisor):
answer = []
answer = [i for i in arr if i%divisor==0]
return sorted(answer) if len(answer)!=0 else [-1]
나누어 떨어지는 것만 리스트로 만들어서 길이가 0이 아니면 정렬된 값 반환, 0이면 -1을 반환하였다.
다른 사람 코드
def solution(arr, divisor):
return sorted([n for n in arr if n%divisor == 0]) or [-1]
새로운 문법.,,, or,, or을 저렇게 쓰면 앞쪽 값이 False인 경우 or 뒤쪽의 값을 출력하고 True면 or앞쪽의 값을 출력한다.
빈리스트는 False이다!!!
'코딩테스트 > Python' 카테고리의 다른 글
[프로그래머스] 서울에서 김서방 찾기 (0) | 2021.07.31 |
---|---|
[프로그래머스] 문자열 내림차순으로 배치하기 (0) | 2021.07.30 |
[프로그래머스] 같은 숫자는 싫어 (0) | 2021.07.30 |
[프로그래머스] 약수의 합 (0) | 2021.07.30 |
[프로그래머스] 두 정수 사이의 합 (0) | 2021.07.30 |