파이썬 코드카타

나누어 떨어지는 숫자 배열

여연찌 2024. 4. 4. 16:26
  • array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
    divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
def solution(arr, divisor):
    answer = []
    for array in arr:
        if array % divisor==0:
            answer.append(array)
        answer.sort()
    if len(answer)==0:
        answer.append(-1)
    return answer

 

① answer = []

# 원하는 값이 배열에 추가되도록 빈 리스트를 생성

 

② for array in arr:
        if array % divisor==0:
            answer.append(array)

# 자연수 배열 arr 을 array 에 넣어 반복해준다.

arr  중에서 divisor 로 나누어 0으로 떨어지는 경우

answer 에 추가되도록 한다.

 

③ answer.sort()

# answer 리스트는 오름차순으로 배열

 

④ if len(answer)==0:
        answer.append(-1)

# answer 에 하나도 없는 경우(나누어 떨어지는 수가 하나도 없는 경우)

answer 리스트에 -1 을 담아준다

 

 


 

 

https://school.programmers.co.kr/learn/courses/30/lessons/12910

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

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

sort 조건은 제일 아래에서 해주어도 통과 된다.

if 조건을 잘 살펴보고 풀도록 신경쓰자

'파이썬 코드카타' 카테고리의 다른 글

음양 더하기  (0) 2024.04.08
서울에서 김서방 찾기 # index()  (0) 2024.04.04
콜라츠 추측 # while 반복문  (0) 2024.04.02
두 정수 사이의 합 # min(),max()  (0) 2024.03.31
하샤드 수  (0) 2024.03.30