티스토리 뷰

728x90
반응형

 

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

 

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

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

programmers.co.kr

 

 


 

 

<나의 풀이>

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

 

 

 

<다른 사람의 풀이>

def solution(arr, divisor): return sorted([n for n in arr if n%divisor == 0]) or [-1]
  
  
# <배운점> 
# => 같은 로직이라도 숏코딩으로 하는 법

 

728x90
반응형
댓글