본문 바로가기
알고리즘/프로그래머스 문제-JS

[JS&Python] 빈 배열인지 확인하기

by sweesweet 2022. 4. 20.

JS

function solution(arr) {
    let answer = arr.filter((num)=>num!==Math.min(...arr))
    if (answer.length ===0){
        answer = [-1]
    }
    return answer
    }

  console.log(solution([10]))

js에서 필터말고 다른사람들은 splice()를 사용하는걸 봤다

다만 splice()는 지우려는 위치의 index값이 필요하기 때문에 Math.min(...arr))값을 indexOf로 감싸줘야한다

arr.splice(arr.indexOf(Math.min(...arr)),1) <=이런식 

 

 

python

def solution(arr):
    arr.remove(min(arr))
    if arr==[]:
        arr.append(-1)
    return arr


arr.append 말고 그냥 [-1]을 리턴하는 방법도있음

JS 에서 파이썬처럼 arr===[] 했다가 계속 안되는 걸까 타입도 비교하기 위해서 ===을 썼는데 궁금하구... 이유를 모르겠다.... truthy와 falsy때문인건가 근데 타입도 비교하기위해서 === 했느데 왜!!!!!악!!!

 

파이썬보다가 자바스크립트 보면 아득해짐......기초문법은 훨쉬움...