012.別々の数値配列


質問する



答え1(エラー)

def solution(arr, divisor):
    answer = []
    
    for number in arr:
        if number%divisor == 0:
            answer.append(number)
            answer.sort()
        if answer == []:
            answer.append(-1)
            answer.sort()
    
    return answer
  • 2answerに値がない場合、for文に配置することにより、エラー
  • が発生する.

    答え2(正解)

    def solution(arr, divisor):
        answer = []
        
        for number in arr:
            if number%divisor == 0:
                answer.append(number)
                answer.sort()
        if answer == []:
            answer.append(-1)
            answer.sort()
        
        return answer

    他人を解く

    def solution(arr, divisor): return sorted([n for n in arr if n%divisor == 0]) or [-1]
  • わあ...forゲートとifゲートを1行に書くのに慣れていないので、もっと簡単に考えられるように努力しなければなりません.