Algorithm/1일 1코테
[프로그래머스 Python] 나누어 떨어지는 숫자 배열
대인보우
2020. 9. 20. 23:09
반응형
문제
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
입출력 예
ARR | DIVISOR | RETURN |
[5,9,7,10] | 5 | [5,10] |
[2, 36, 1, 3] | 1 | [1, 2, 3, 36] |
[3, 2, 6] | 10 | [-1] |
내 답
def solution(arr, divisor):
answer = []
for i in range(len(arr)):
if arr[i] % divisor == 0:
answer.append(arr[i])
answer = sorted(answer)
if len(answer) == 0:
answer.append(-1)
return answer
알고리즘
1. arr의 각 값들을 divisor로 나누었을때 나머지가 0이면 해당 값을 answer에 append
2. answer 정렬
3. 만약 answer의 길이가 0이면 값이 없다는 뜻이므로 -1 append
다른사람 풀이
def solution(arr, divisor): return sorted([n for n in arr if n%divisor == 0]) or [-1]
개쩖
반응형