내년 여름방학 인턴을 준비하며
본격적으로 적어도 이틀에 한번씩 코테 준비하는 과정을
기록하려고 한다.
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수업하나 들었으니
조급해말고
많이 연습해서 노하우를 쌓자!
댓글