Oops, All Code!/🤯 Oops, My Algorithm!

- ̗̀ෆෆ ̖́ 07. 기본 입출력에 관한 예제

밍동망동 2024. 7. 7. 23:26
function solution(str1, str2) {
    var answer = '';
    const one = str1.split('');
    const two = str2.split('');
    answer = one.reduce((acc, curr, idx) => {
        acc += curr + two[idx];
        return acc 
    }, "");
    return answer;
}

 

첫 번째 initValue를 넣지 않았더니

idx 값이 1부터 시작해서 에러가 떴다.

신기했당

 

뭔가 멋있음

function solution(str1, str2) {
    return [...str1].map((x, idx)=> x+str2[idx]).join("");
}
function solution(str1, str2) {
  return [...str1].reduce((prev, char, i) => prev + char + str2[i], '');
}

 

가장 빠르당

function solution(str1, str2) {
    const strlen = str1.length;
    let answer="";
    for(let i = 0 ; i < strlen ; i++)
        answer+= str1[i]+str2[i];

    return answer;
}

변수 strlen을 미리 캐싱 해서 length 체크를 줄였음

 

문자열도 인덱스가 있었음

console.log("minda"[1]);
function solution(str1, str2) {    
    return str1.split('').reduce((acc, curr, idx) => {
        acc += curr + str2[idx];
        return acc 
    }, "");
}