본문 바로가기
👩‍💻Developer/프로그래머스

[프로그래머스] Level 1 나누어 떨어지는 숫자배열 Python

by 블루누들 2022. 8. 4.

내년 여름방학 인턴을 준비하며 

본격적으로 적어도 이틀에 한번씩 코테 준비하는 과정을

기록하려고 한다.

 

Level 1부터 시작한게 무려 2년전인데

시작하고 한달 바싹 한뒤 2년동안 연습하지 않았다...

 

이번에 푼 문제는 

나누어 떨어지는 숫자배열 문제로 주어진 array에 있는 숫자들 중

주어진 divisor로 나누어 떨어지는 값만 오름차순 배열로 전환하는 함수를

구현해내는 것이다. 해당 숫자가 없을 경우 -1을 반환한다.

 

나의 풀이는 

일일히 조건을 맞추고 테스트 케이스에 맞춰 추가하느라 매우 길어졌는데 

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

다른 사람의 풀이를 보고 느낀건

최대한 return 할때 모든 걸 담아내려고 하거나

lambda를 잘 쓰는게 중요하다는 걸 느꼈다.

 

이제 겨우 python수업하나 들었으니

조급해말고

많이 연습해서 노하우를 쌓자!

댓글