LeetCode - 1768. Merge Strings Alternately

henu·2023년 10월 5일
0

LeetCode

목록 보기
96/186

Solution

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;
};

Explanation

Two Pointers로 접근해서 풀 수도 있겠지만 그렇게 풀지 않았다.
필자가 해결한 방법은 먼저 두 단어 중 길이가 긴 단어의 길이를 구한다.
그리고 for문을 그 길이만큼 실행시키는데 번갈아가면서 두 단어의 글자 하나하나를 각각 추출해서 결과물에 합친다.
길이가 짧은 단어는 나중에는 추출할 글자가 없어지게되는데 이는 if문을 통해 처리할 수 있다.

0개의 댓글