Merge Strings Alternately (Leet Code)

by raviteja gunda

HTML

You are given two strings word1 and word2. Merge the strings by adding letters in alternating order, starting with word1. If a string is longer than the other, append the additional letters onto the end of the merged string.

TypeScript

function mergeAlternately(word1: string, word2: string): string {
    let i = 0;
    let j = 0;
    const mergedArray: string[] = [];
    const len1 = word1.length;
    const len2 = word2.length;

    while (i < len1 || j < len2) {
        if (i < len1) {
            mergedArray.push(word1[i]);
            i++;
        }
        if (j < len2) {
            mergedArray.push(word2[j]);
            j++;
        }
    }

    return mergedArray.join('');
}