𝗦𝘁𝗿𝗶𝗻𝗴 𝗣𝗿𝗼𝗴𝗿𝗮𝗺: 𝗥𝗲𝘃𝗲𝗿𝘀𝗲 𝗪𝗼𝗿𝗱𝘀
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.
- Tetapkan titik awal di awal string.
- Tetapkan titik akhir pada karakter terakhir.
- Bergerak mundur melalui string dari karakter terakhir ke yang pertama.
- Cari spasi atau awal dari string.
- Saat Anda menemukan spasi, Anda telah menemukan sebuah kata.
- Ekstrak kata tersebut dan tambahkan ke hasil Anda.
- Tambahkan spasi setelah kata tersebut.
- Pindahkan titik akhir Anda ke kata sebelumnya.
- 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