기본 메서드 익힐 겸 문제를 푸는 거라 0단계는 그냥 코드만 남김.
function solution(num_list) {
return num_list.sort((a,b)=>a-b).slice(5)
}
function solution(myString, pat) {
return myString.replaceAll("A","C").replaceAll("B","A").replaceAll("C","B").includes(pat) ? 1:0
}
function solution(code) {
let mode = 0;
const result = code.split('').reduce((ret, char, idx) => {
if (char === '1') {
return (mode = 1 - mode, ret);
}
if (mode === 0 && idx % 2 === 0) {
return ret + char;
}
if (mode === 1 && idx % 2 !== 0) {
return ret + char;
}
return ret;
}, '');
return result.length === 0 ? 'EMPTY' : result;
}
아래는 진짜 존경할 만한 풀이가 있어서 가져옴👍
고인물이 이런건가
function solution(code) {
var answer = code.replaceAll("1","").split("").filter((val, idx)=> idx%2 === 0).join("");
return answer.length > 0 ? answer : "EMPTY";
}
코드를 풀어가는데 있어 너무나도 다양한 방식이 있음.
어떤 방식이 더 적합한지는 코드의 복잡도, 성능, 유지보수성 등 다양한 요소를 고려!