プログラマーLv 1.最小数を削除


質問する
https://programmers.co.kr/learn/courses/30/lessons/12935
に近づく
  • jsフィルタ、アレイ最小値
  • Python remove()配列から特定値
  • をクリアする.
    コード#コード#
    📌 python
    def solution(arr):
        if len(arr) > 1 :
            return [x for x in arr if x > min(arr)]
        else : return [-1]
    
    테스트 1 〉	실패 (시간 초과)
    테스트 2 〉	통과 (3.11ms, 10.3MB)
    테스트 3 〉	통과 (6.08ms, 10.3MB)
    pythonは遅いですが、タイムアウトが出るとは思いませんでした...
    (他は合格したが、テストは1万時間を超えた)
    def solution(arr):
        if len(arr) > 1 :
            arr.remove(min(arr))
            return arr
        else : return [-1]
        
    테스트 1 〉	통과 (1.04ms, 16.7MB)
    테스트 2 〉	통과 (0.02ms, 10.3MB)
    테스트 3 〉	통과 (0.02ms, 10.4MB)
    
    新しいリストは作成されず、初期リストから最小値を直接削除してリストに戻ります.
    📌 js
    function solution(arr) {
        
        if(arr.length > 1) {
            return arr.filter(x => x > Math.min(...arr) )
        }
        else return [-1]
    }