나누어 떨어지는 숫자 배열

최준근·2021년 9월 23일
0

array의 각 엘리먼트 중에서 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 문제.
divisor로 나누어 떨어지는 엘리먼트가 하나도 없다면 배열에 -1을 담아서 반환해라

  1. 배열을 순회하며 나누어떨어지는지 확인
  2. 나누어 떨어진다면 res 리스트에 추가
  3. 만약 리스트길이가 0이라면 (나누어 떨어지는게 없다면) -1을 추가
  4. 정렬(오름차순)
    내 코드
def solution(arr, divisor):
    res =[]
    for i in range(0,len(arr)):
        if arr[i] % divisor == 0:
            res.append(arr[i])
    if len(res) == 0 :
        res.append(-1)
    
    res.sort()
    return res
            
            
        

다른 사람의 풀이

def solution(arr, divisor): return sorted([n for n in arr if n%divisor == 0]) or [-1]

한줄로.. 풀어버렸다 다른사람이 ㅋㅋㅋㅋㅋ 여전히 부족한걸 많이 느끼는 하루다.
아직 포문을 한줄로 만들어서 사용하는건 어렵다.

profile
느려도 좋으니 꾸준하게

0개의 댓글