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
}, "");
}