function solution(arr1) {
arr1.splice(arr1.indexOf(Math.min(...arr1)), 1);
return arr1.length < 1 ? [-1] : arr1;
}
일단 정답코드는 위와 같다.
계속 야매로 풀던 나를 퇴치한 프로그래머스..
내장 함수 찾아서 쓰기 싫어서 sort하고 끝자리 자르고 조건문 걸어서 쉽게 풀리길래 제출했더니 코드 효율성때문에 실패가 와르르...^^
진짜 충격먹고 검색해봤는데 코드 효율성때문에 안된다고 한다..ㅎ
//효율성 ㅈㄴ 안좋은 코드라고 하네요..ㅎ 슬프다..
function solution(arr1) {
let sort = arr1.sort((a,b) => { b - a});
let answer = sort.slice(0,sort.length-1);
answer.length < 1 ? answer = [-1] : answer;
return answer;
}
간지나게 삼항연산자까지 썼는데.. 안된다니..
이중 for문 돌리는 것만큼 나를 힘들게 했던 문제..