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때문인건가 근데 타입도 비교하기위해서 === 했느데 왜!!!!!악!!!
파이썬보다가 자바스크립트 보면 아득해짐......기초문법은 훨쉬움...
'알고리즘 > 프로그래머스 문제-JS' 카테고리의 다른 글
[JS]두 정수 사이의 합 (0) | 2022.05.31 |
---|---|
[JS]정수 내림차순으로 배치하기 (0) | 2022.05.23 |
[JS&Python]자연수 뒤집어 배열로 만들기 (0) | 2022.04.26 |
[JS&Python]정수 제곱근 판별 (0) | 2022.04.23 |
[javascript]핸드폰 번호 가리기 (0) | 2022.04.20 |