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

vvo_ter·2022년 10월 7일
0

프로그래머스

목록 보기
15/28
post-thumbnail

💻 문제 - Lv.1


👉 제출 코드

def solution(arr, divisor):
    answer = []
    for i in arr:
        if i % divisor == 0:
            answer.append(i)
    if len(answer) == 0:
        return [-1]
    answer.sort()
    return answer
  • sorted() sort()가 빠르기에 sort()를 사용했다

🙏 다른 사람의 풀이 보기


def solution(arr, divisor): 
	return sorted([n for n in arr if n%divisor == 0]) or [-1]
  • append() 대신, 리스트 내포 for문을 사용했다
    [표현식 for 항목 in 리스트 or 튜플 if 조건문]
  • sorted() 사용
  • list가 비어있으면 Flase로 or을 사용했다
def solution(arr, divisor):
    arr = [x for x in arr if x % divisor == 0];
    arr.sort();
    return arr if len(arr) != 0 else [-1];
  • 리스트 내포 for문과 sort()를 사용했다
profile
's Coding Memory

0개의 댓글