[Programmers/Level 1] 나누어 떨어지는 숫자 배열

2020. 6. 16. 11:29코딩테스트 준비/Programmers

https://programmers.co.kr/learn/courses/30/lessons/12910?language=python3

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

 

더보기

정확성 테스트

테스트 1 통과 (0.05ms, 10.7MB)
테스트 2 통과 (0.04ms, 10.8MB)
테스트 3 통과 (0.05ms, 10.8MB)
테스트 4 통과 (0.06ms, 10.8MB)
테스트 5 통과 (0.05ms, 10.7MB)
테스트 6 통과 (4.03ms, 68.1MB)
테스트 7 통과 (0.24ms, 11.1MB)
테스트 8 통과 (0.03ms, 10.7MB)
테스트 9 통과 (0.17ms, 11.1MB)
테스트 10 통과 (0.15ms, 10.9MB)
테스트 11 통과 (0.07ms, 10.8MB)
테스트 12 통과 (0.08ms, 10.9MB)
테스트 13 통과 (0.33ms, 11.4MB)
테스트 14 통과 (0.18ms, 11MB)
테스트 15 통과 (0.15ms, 11MB)
테스트 16 통과 (0.07ms, 10.8MB)

채점 결과

정확성: 100.0

합계: 100.0 / 100.0

 


한 줄 코딩

def solution(arr, divisor): return sorted([n for n in arr if n%divisor == 0]) or [-1]

for문 저렇게 합쳐서 쓰는거 연습해야지..

 

그리고 알게된 것

 

파이썬에서는 A or B에서 A에 값이 있으면 A를, A에 없고 B에 있으면 B 출력