𝗦𝘁𝗿𝗶𝗻𝗴 𝗣𝗿𝗼𝗴𝗿𝗮𝗺: 𝗧𝗲𝗿𝗯𝗮𝗹𝗶𝗸𝗸𝗮𝗻 𝗣𝗲𝗿𝗸𝗮𝘁𝗮𝗮𝗻
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.
- Tetapkan titik permulaan pada awal string.
- Tetapkan titik akhir pada aksara terakhir.
- Bergerak ke belakang melalui string dari aksara terakhir ke yang pertama.
- Cari ruang kosong atau permulaan string.
- Apabila anda menemui ruang kosong, anda telah menemui satu perkataan.
- Ekstrak perkataan tersebut dan tambahkan ke dalam hasil anda.
- Tambah satu ruang kosong selepas perkataan tersebut.
- Gerakkan titik akhir anda ke perkataan sebelumnya.
- 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