𝗦𝘁𝗿𝗶𝗻𝗴 𝗣𝗿𝗼𝗴𝗿𝗮𝗺: 𝗧𝗲𝗿𝗯𝗮𝗹𝗶𝗸𝗸𝗮𝗻 𝗣𝗲𝗿𝗸𝗮𝘁𝗮𝗮𝗻

Anda ingin menterbalikkan susunan perkataan dalam satu string. Kebanyakan orang beranggapan ini sukar. Ia sebenarnya mudah jika anda mengikut logik tertentu.

Matlamat: Tukarkan "YOU ARE HOW" kepada "HOW ARE YOU".

Logik: Anda perlu mencari di mana setiap perkataan bermula dan berakhir.

  1. Tetapkan titik permulaan pada awal string.
  2. Tetapkan titik akhir pada aksara terakhir.
  3. Bergerak ke belakang melalui string dari aksara terakhir ke yang pertama.
  4. Cari ruang kosong atau permulaan string.
  5. Apabila anda menemui ruang kosong, anda telah menemui satu perkataan.
  6. Ekstrak perkataan tersebut dan tambahkan ke dalam hasil anda.
  7. Tambah satu ruang kosong selepas perkataan tersebut.
  8. Gerakkan titik akhir anda ke perkataan sebelumnya.
  9. Ulang sehingga anda sampai ke permulaan.

Kod:

let start = 0;
let sen = "YOU ARE HOW";
let len = sen.length - 1;
let end = len;
let result = "";  

for (let i = end; i >= 0; i--) {
    if (sen[i] == " " || i == 0) {
        if (i == 0) {
            start = i;        
        } else {
            start = i + 1;
        }

        for (let j = start; j <= end; j++) {
            result += sen[j];
        }
        result += " ";
        end = i - 1;
    }
}

console.log(result);

Kaedah ini berfungsi dengan mengenal pasti sempadan perkataan. Ia membantu anda memahami cara memanipulasi string menggunakan gelung (loop) dan indeks.

Sumber: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g