알고리즘/프로그래머스 문제-JS
[JS&Python] 빈 배열인지 확인하기
sweesweet
2022. 4. 20. 15:07
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때문인건가 근데 타입도 비교하기위해서 === 했느데 왜!!!!!악!!!
파이썬보다가 자바스크립트 보면 아득해짐......기초문법은 훨쉬움...