코딩 공부/프로그래머스

프로그래머스 _ 나누어 떨어지는 숫자배열

밍망몽멍뭉 2021. 1. 30. 20:46

오늘 풀어본 문제는 나누어 떨어지는 숫자배열이다! 

 

프로그래머스 나누어 떨어지는 숫자배열 

 

요것이다 처음에 그냥 막 읽고 써내린 코드

def solution(arr, divisor):
    answer = []
    for i in arr:
        for j in divisor:
            if i % k ==0:
                answer.append(int(i))
                
    return answer

ㅋㅋㅋㅋㅋ 말도안되는 코드.. 이당

 

 

구글링신님에게 도움을 요청하여 바로 와~~ 대박 ! 하고 이해 갔던 방식을 써서 써내린 코드는!

 

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)
    else: 
        answer.sort()
    return answer

이것이다!!

 

for 문을 프로그래머스를 하면서 익숙해졌다 생각했는데 아직 활용은 미미한듯 하다

내가 부족했던 부분은 for 문에서 i 번째수를 가지고 오고, 어떤 조건에 따라 지정해놓은 리스트에 붙이는것을 항상 for문을 두번 사용해서 했었다!

 

근데 ! range(len(arr)) 해놓고 arr[i] 라고 해놓으면 바로 append 가능하기 때문에 훨씬 코드가 쉬워진다는것을 깨달았따 ㅠㅠㅠㅠ

별거아니지만 나에게는.. 갱장한 깨달음이당...

또한 sort()함수를 써주어 마지막 정렬 조건까지 맞춰 주었다!!

 

내일은 카카오 인턴 코드문제를 풀어보려 한다! 나의 코딩메이트님이 있는데 요즘 그 문제들을 풀어보고 있어서 풀다가 모르는게 있으면 최근에 풀었으니 도움을 요청해보려 한당 ㅎㅎㅎㅎㅎㅎㅎㅎㅎ (일방적임)

 

무튼 내일은 시간을 많이 두고 문제를 풀어야겠다~ 

 

이제 알바도 끝났고! 다시 열공 열코 해야겠당~~