var mergeAlternately = function(word1, word2) {
const max = Math.max(word1.length, word2.length)
let result = ''
for(let i=0; i<max; i++) {
if(word1[i]) {
result += word1[i]
}
if(word2[i]) {
result += word2[i]
}
}
return result;
};
Two Pointers
로 접근해서 풀 수도 있겠지만 그렇게 풀지 않았다.
필자가 해결한 방법은 먼저 두 단어 중 길이가 긴 단어의 길이를 구한다.
그리고 for문을 그 길이만큼 실행시키는데 번갈아가면서 두 단어의 글자 하나하나를 각각 추출해서 결과물에 합친다.
길이가 짧은 단어는 나중에는 추출할 글자가 없어지게되는데 이는 if문을 통해 처리할 수 있다.