𝗦𝘁𝗿𝗶𝗻𝗴 𝗣𝗿𝗼𝗴𝗿𝗮𝗺: 𝗥𝗲𝘃𝗲𝗿𝘀𝗲 𝗪𝗼𝗿𝗱𝘀

Anda ingin membalikkan urutan kata dalam sebuah string. Kebanyakan orang menganggap ini sulit. Ini sebenarnya sederhana jika Anda mengikuti logikanya.

Tujuannya: Mengubah "YOU ARE HOW" menjadi "HOW ARE YOU".

Logikanya: Anda perlu menemukan di mana setiap kata dimulai dan berakhir.

  1. Tetapkan titik awal di awal string.
  2. Tetapkan titik akhir pada karakter terakhir.
  3. Bergerak mundur melalui string dari karakter terakhir ke yang pertama.
  4. Cari spasi atau awal dari string.
  5. Saat Anda menemukan spasi, Anda telah menemukan sebuah kata.
  6. Ekstrak kata tersebut dan tambahkan ke hasil Anda.
  7. Tambahkan spasi setelah kata tersebut.
  8. Pindahkan titik akhir Anda ke kata sebelumnya.
  9. Ulangi hingga Anda mencapai awal string.

Kode:

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);

Metode ini bekerja dengan mengidentifikasi batas-batas kata. Ini membantu Anda memahami cara memanipulasi string menggunakan loop dan indeks.

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