Rumah > hujung hadapan web > tutorial js > Gabungkan Rentetan Bergantian dalam javascript

Gabungkan Rentetan Bergantian dalam javascript

Linda Hamilton
Lepaskan: 2024-11-16 00:53:03
asal
219 orang telah melayarinya

Merge Strings Alternately in javascript
Selepas sekian lama, saya kembali menyelesaikan masalah dalam siri LeetCode 75. Hari ini, saya menyelesaikan masalah pertama, yang mudah tetapi mempunyai beberapa kes sudut yang rumit. Saya ingin berkongsi cara saya menghadapi masalah ini.

Anda diberi dua rentetan perkataan1 dan perkataan2. Cantumkan rentetan dengan menambah huruf dalam susunan berselang-seli, bermula dengan perkataan1. Jika rentetan lebih panjang daripada yang lain, tambahkan huruf tambahan pada hujung rentetan yang digabungkan.

Contoh:
Input: word1 = "abc",
perkataan2 = "pqr"
Output: "apbqcr"

Saya membahagikan penyelesaian saya kepada tiga bahagian:

  • Semakan logik (pengendalian kes sudut)
  • Menggunakan gelung untuk
  • Menambah rentetan akhir

Semakan logik: Mula-mula, saya menyemak perkataan mana yang mempunyai panjang terkecil. Saya kemudian mengulangi gelung berdasarkan panjang terkecil ini. Jika satu perkataan lebih panjang daripada yang lain, saya menambahkan aksara yang tinggal daripada perkataan yang lebih panjang ke penghujung rentetan.

Menggunakan gelung: Saya menggunakan gelung untuk menggantikan dan menggabungkan aksara daripada setiap rentetan.

Menambah rentetan akhir: Akhirnya, saya menggabungkan rentetan dan mengembalikan hasilnya.

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

Salin selepas log masuk

Jika anda mempunyai penyelesaian atau idea yang lebih baik, sila berkongsi dengan saya.

Atas ialah kandungan terperinci Gabungkan Rentetan Bergantian dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan