슬기로운 연구생활

[프로그래머스] 나누어 떨어지는 숫자 배열 본문

슬기로운 코테 생활

[프로그래머스] 나누어 떨어지는 숫자 배열

vhrehfdl 2020. 11. 3. 10:52

* 문제

programmers.co.kr/learn/courses/30/lessons/12910

 

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

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

programmers.co.kr

 

* 문제 풀이 

- 첫째, 반복문을 사용해 리스트 안에 요소를 불러오며 나머지 값을 구해 0이면 추가한다.

- 둘째, 리스트 안에 요소값이 0이면 -1을 추가한 후, 정렬한다.

 

* 생각

- 간단한 문제이며 이제 1단계는 거의 3분 안에 풀 수 있는 것 같다.

 

* 코드 

def solution(arr, divisor):
    answer = []
    
    for i in range(0, len(arr)):
        if (arr[i] % divisor) == 0:
            answer.append(arr[i])        
    
    if len(answer) == 0:
        answer.append(-1)
        
    answer.sort()
    
    return answer

 

Comments