20240725 알고리즘 코드 카타

RingKim1·2024년 7월 25일

algorithm

목록 보기
17/18

알고리즘

기본 메서드 익힐 겸 문제를 푸는 거라 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";
}

느낀점

코드를 풀어가는데 있어 너무나도 다양한 방식이 있음.

어떤 방식이 더 적합한지는 코드의 복잡도, 성능, 유지보수성 등 다양한 요소를 고려!

profile
커피는 콜드브루

0개의 댓글