📝 문제 요약
> array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. 만약 divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
https://programmers.co.kr/learn/courses/30/lessons/12910
코딩테스트 연습 - 나누어 떨어지는 숫자 배열
array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하
programmers.co.kr
🎨 풀이
💡 첫 번째 시도 = 성공
def solution(arr, divisor):
answer = []
arr.sort()
for num in arr :
if num % divisor == 0:
answer.append(num)
if len(answer) != 0 :
return answer
else :
answer.append(-1)
return answer
> 아주아주 쉽다. 문제 그대로 풀어주면 된다.
1. arr을 오름차순으로 정렬한다. (나중에 다 계산하고 answer을 정리해줘도 된다)
2. arr에 있는 원소들이 divisor로 나누어지면 answer에 append한다.
3. answer이 비어있지 않다면 answer을 그대로 return 해주고,
만약 비어있다면 ansewr에 -1을 넣어서 리턴해준다.

끝~
⭐ 느낀점
> 앞으로 나오는 level 1 문제들은 아주아주 쉬운 문제들인데,, 고민이다. 연습문제 푼 걸 여기다 적는게 나에게 도움이 될런지 모르겠다. 지속성에는 도움이 될 수 있겠지만, 실력 향상에는 도움이 별로 안될 것 같다. 그냥 기록용으로라도 열심히 적어볼까싶기도 하고.., 모르겠다. 고민 좀 해봐야겠다.
'🎲 알고리즘 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / Level 1] 문자열 내 마음대로 정렬하기 (파이썬) (0) | 2022.04.20 |
---|---|
[프로그래머스 / Level 1] 두 정수 사이의 합 (파이썬) (0) | 2022.04.19 |
[프로그래머스 / Level 1] 같은 숫자는 싫어 (파이썬) (0) | 2022.04.17 |
[프로그래머스 / Level 1] [1차] 다트 게임 (파이썬) 🎯 (1) | 2022.04.16 |
[프로그래머스 / Level 1] 가운데 글자 가져오기 (파이썬) (0) | 2022.04.15 |