728x90
반응형
*문제 출처는 프로그래머스에 있습니다.
문제 제목: 나누어 떨어지는 숫자 배열
문제 사이트: https://programmers.co.kr/learn/courses/30/lessons/12910
나의 풀이
def solution(arr, divisor):
answer = []
for i in arr:
if i % divisor == 0:
answer.append(i)
if answer == []:
return [-1]
answer.sort()
return answer
모범답안
def solution(arr, divisor): return sorted([n for n in arr if n%divisor == 0]) or [-1]
※ 알아야 할 것
- python은 or 앞이 참일경우 해당 값까지만 , 거짓일경우 뒤에 것까지 호출한다.
728x90
반응형
'coding test - python > Programmers' 카테고리의 다른 글
Programmers / 약수의 개수와 덧셈 / Python (0) | 2022.03.31 |
---|---|
Programmers / 같은 숫자는 싫어 / Python (0) | 2022.03.30 |
Programmers / 제일 작은 수 제거하기/ Python (0) | 2022.03.29 |
Programmers / 자연수 뒤집어 배열로 만들기 / Python (0) | 2022.03.29 |
Programmers / 문자열 내림차순으로 배치하기 / Python (0) | 2022.03.29 |