Maison >interface Web >js tutoriel >Fusionner les chaînes alternativement en javascript
Après une longue période, je suis de retour à la résolution de problèmes de la série LeetCode 75. Aujourd'hui, j'ai résolu le premier problème, qui était facile mais comportait quelques cas délicats. J'aimerais partager comment j'ai abordé ce problème.
Vous recevez deux chaînes mot1 et mot2. Fusionnez les chaînes en ajoutant des lettres en ordre alterné, en commençant par mot1. Si une chaîne est plus longue que l'autre, ajoutez les lettres supplémentaires à la fin de la chaîne fusionnée.
Exemple :
Entrée : mot1 = "abc",
mot2 = "pqr"
Sortie : "apbqcr"
J'ai divisé ma solution en trois parties :
Vérification logique : Tout d'abord, j'ai vérifié quel mot avait la plus petite longueur. J'ai ensuite itéré la boucle en fonction de cette plus petite longueur. Si un mot était plus long que l'autre, j'ajoutais les caractères restants du mot le plus long à la fin de la chaîne.
Utiliser une boucle : J'ai utilisé une boucle pour alterner et fusionner les caractères de chaque chaîne.
Ajout de la chaîne finale : Enfin, j'ai combiné les chaînes et j'ai renvoyé le résultat.
var mergeAlternately = function (word1, word2) { let str = ""; if (word2.length > word1.length) { for (let i = 0; i < word1.length; i++) { str = str + word1[i] + word2[i]; } str = str + word2.substring(word1.length); } else if (word1.length > word2.length) { for (let i = 0; i < word2.length; i++) { str = str + word1[i] + word2[i]; } str = str + word1.substring(word2.length); } else { for (let i = 0; i < word1.length; i++) { str = str + word1[i] + word2[i]; } } return str; }; console.log("result", mergeAlternately("abcd", "pq")); result: apbqcd
Si vous avez de meilleures solutions ou idées, n'hésitez pas à les partager avec moi.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!