https://programmers.co.kr/learn/courses/30/parts/12198
function solution(array, commands) {
var answer = [];
for (let i = 0; i < commands.length; i++) {
answer.push(array.slice(commands[i][0] - 1, commands[i][1]).sort((a, b) => a - b)[commands[i][2] - 1])
}
return answer;
}
문자열 비교 시에 '10'>'1' 이 true값이 나오는 문제가 있었는데,
이는 sort시에 각 요소를 더한 값을 비교하므로써 해결했다.
function solution(numbers) {
let answer = '';
const numbersToString = numbers.map(num => String(num))
numbersToString.sort((a, b) => (b + a) - (a + b))
answer = numbersToString.join('')
return answer[0] === '0' ? '0' : answer;
}
function solution(citations) {
let answer = 0;
let count = 0;
citations = citations.sort((a, b) => a - b)
for (let i = citations.length - 1; i >= 0; i--) {
count++;
if (count <= citations[i]) {
answer = count
}
}
return answer;
}