https://school.programmers.co.kr/learn/courses/30/lessons/42746#qna
function solution(numbers) {
return numbers.filter(n=>n===0).length === numbers.length ? "0" :
numbers.sort((a,b)=>{
const order1 = `${b}${a}`
const order2 = `${a}${b}`
return order1.localeCompare(order2);
}).join('');
}
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/localeCompare
.localeCompere() 를 사용해 문자열의 순서를 비교해서 해결했다.
테스트케이스 11번만 통과를 못해서 질문창을 읽어보니
11번은 numbers 값으로 0만 들어있는 (e.g [0,0,0,0,0,0,0]) 케이스 라는 것이었다 ㅂㄷㅂㄷ....
그래서 배열안에 들어있는 0의개수가 배열의 길이와 동일하면 문자열 0을 리턴하게끔 수정했더니 통과 할 수 있었다.
'코딩테스트' 카테고리의 다른 글
[프로그래머스/완전탐색] 최소직사각형 (0) | 2024.08.27 |
---|---|
[프로그래머스/bfs] 게임 맵 최단거리 js javascript (0) | 2024.08.27 |
[프로그래머스/정렬] K번째 수 js javascript (0) | 2024.08.21 |
[프로그래머스/해시맵] 폰켓몬 js javascript (0) | 2024.08.21 |
[프로그래머스] 추억 점수 js javascript (0) | 2024.06.21 |