1768. Слияние строк через одну (Лёгкая) (https://leetcode.com/problems/merge-strings-alternately/)
Даны две строки word1 и word2. Объедините строки, добавляя буквы в чередующемся порядке, начиная с word1. Если одна строка длиннее другой, добавьте оставшиеся буквы в конец объединённой строки. Верните объединённую строку. Ограничения: 1 <= word1.length, word2.length <= 100 word1 и word2 состоят из строчных английских букв.
function mergeAlternately(word1: string, word2: string): string {
const result: string[] = []
for (let i = 0; i < Math.max(word1.length, word2.length); i++) {
if (i < word1.length) result.push(word1[i])
if (i < word2.length) result.push(word2[i])
}
return result.join("")
}
// Локальная проверка:
console.log(mergeAlternately("abc", "pqr"))
console.log(mergeAlternately("ab", "pqrs"))
console.log(mergeAlternately("abcd", "pq"))Пример 1:
Ввод: word1 = "abc", word2 = "pqr"
Вывод: "apbqcr"
Объяснение: Объединённая строка формируется так:
word1: a b c
word2: p q r
merged: a p b q c r
Пример 2:
Ввод: word1 = "ab", word2 = "pqrs"
Вывод: "apbqrs"
Объяснение: Обратите внимание, что так как word2 длиннее, "rs" добавляется в конец.
word1: a b
word2: p q r s
merged: a p b q r s
Пример 3:
Ввод: word1 = "abcd", word2 = "pq"
Вывод: "apbqcd"
Объяснение: Обратите внимание, что так как word1 длиннее, "cd" добавляется в конец.
word1: a b c d
word2: p q
merged: a p b q c dtwo-pointers 151-reverse-words-in-a-string 345-reverse-vowels-of-a-string leetcode