본문 바로가기

알고리즘 & 코딩테스트/코딩테스트

Programmers Lv.1 "나누어 떨어지는 숫자 배열"

Programmers Lv.1 나누어 덜어지는 숫자 배열, 연습문제, 정답률 84%

요 문제는 문제가 복잡해보이지만 그렇지 않은 설명만 긴 문제이다.
주어진 리스트에 대해 각 요소를 순회하면서 해당 값을 divisor로 나누었을 때 나눠지는 값들만 모아서 오름차순으로 정렬하면 된다. 아래 코드로 이해하자.

def solution(arr, divisor):
    answer = []
    for element in arr:
        if element%divisor==0:
            answer.append(element)
    if answer:
        answer = sorted(answer, reverse=False)
    else:
        answer.append(-1)
    return answer