코딩테스트 연습 - 나누어 떨어지는 숫자 배열

문제 설명

array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.

제한사항

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/49d25f7a-28bf-4f87-a20e-8902a2c37e17/Screen_Shot_2021-04-12_at_2.35.04_PM.png

def solution(arr, divisor):
    answer = []
    
    for a in arr:
        if a % divisor == 0:
            if len(answer) == 0:
                answer.append(a)
                
                continue
                
            i = 0
            flag = False
            while i < len(answer):
                if a <= answer[i]:
                    answer.insert(i, a)
                    flag = True
                    
                    break
                
                i += 1
            if flag == False:
                answer.append(a)
            
    if len(answer) == 0:
        answer.append(-1)
    
    return answer
def solution(arr, divisor):
	return sorted([n for n in arr if n%divisor == 0]) or [-1]