テストコード|数値配列の区切り


😶 ディジタル配列

  • https://programmers.co.kr/learn/courses/30/lessons/12910
  • 🤔 質問する


    arrayの各要素で、昇順で配列された配列の係数で区切られた値を返す関数を作成します.
    要素が除数で区切られていない場合は、配列に-1を入れて返します.

    ストレージの制限

  • arrは自然数を含む配列である.
  • 整数i,jについて、i≠jの場合、arr[i]≠arr[j]である.
  • 除数は自然数です.
  • arrayは、長さが1より大きい配列である.
  • 💌 I/O例


    arrdivisorreturn[5, 9, 7, 10]5[5, 10][2, 36, 1, 3]1[1, 2, 3, 36][3, 2, 6]10[-1]

    😀 に近づく

  • で割った数字なら、残りは0です.
  • インプリメンテーション

    def solution(arr, divisor):
        ans = sorted(list(x for x in arr if x % divisor == 0))
        if len(ans) == 0 : ans.append(-1)
        return ans

    🏆 結果

    테스트 1 〉	통과 (0.02ms, 10.1MB)
    테스트 2 〉	통과 (0.02ms, 10.2MB)
    테스트 3 〉	통과 (0.02ms, 10.2MB)
    테스트 4 〉	통과 (0.03ms, 10.2MB)
    테스트 5 〉	통과 (0.02ms, 10MB)
    테스트 6 〉	통과 (3.56ms, 13.4MB)
    테스트 7 〉	통과 (0.29ms, 10.3MB)
    테스트 8 〉	통과 (0.01ms, 10.2MB)
    테스트 9 〉	통과 (0.18ms, 10.3MB)
    테스트 10 〉	통과 (0.15ms, 10.2MB)
    테스트 11 〉	통과 (0.06ms, 10.2MB)
    테스트 12 〉	통과 (0.06ms, 10.1MB)
    테스트 13 〉	통과 (0.55ms, 10.3MB)
    테스트 14 〉	통과 (0.17ms, 10.4MB)
    테스트 15 〉	통과 (0.15ms, 10.3MB)
    테스트 16 〉	통과 (0.04ms, 10.2MB)