본문 바로가기
문제풀이/Python

[문제풀이] 나누어 떨어지는 숫자 배열

by kime2 2024. 1. 8.
출처

 

문제

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

 

문제에 대한 해석

# 반복문: arr에서 하나씩 꺼냄
# 조건문: divisorf로 나누어 진다면 return
# 조건문: 나누어지는 값이 없다면 -1
# 배열: return의 요소들을 오름차순

 

 

풀이(Python)

def solution(arr,divisor):  -- class 만들기
    answer = []				-- answer의 빈 리스트 만들기
    for num in arr:			-- arr에서 하나씩 꺼내와 num에 저장하는데
        if (num % divisor)==0: -- num에divisor을 나눠 나머지가 0일경우
            answer.append(num) -- num을 answer에 추가하라
            answer.sort() 	   -- answer을 오름차순

    if len(answer) == 0:	   -- answer의 길이가 0인경우(num이 없음)
        answer.append(-1)	   -- answer에 -1 추가 
    return answer			   -- answer에 저장된 값을 보여라

 

'문제풀이 > Python' 카테고리의 다른 글

[문제풀이] 숫자비교하기/두수의 합  (0) 2024.01.09
[문제풀이] 같은 숫자는 싫어  (0) 2024.01.08
[문제풀이] 나이 출력  (1) 2024.01.08
[문제풀이] 두 수의 곱  (2) 2024.01.08
[문제풀이] 두 수의 차  (1) 2024.01.08