출처
문제
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 |