𝗦𝘁𝗿𝗶𝗻𝗴 𝗣𝗿𝗼𝗴𝗿𝗮𝗺: 𝗞𝘂𝗴𝗲𝘂𝘇𝗮 𝗠𝗮𝗻𝗲𝗻𝗼
Unataka kugeuza mpangilio wa maneno katika string. Watu wengi hudhani hili ni gumu. Ni rahisi ikiwa utafuata mantiki.
Lengo: Badilisha "YOU ARE HOW" iwe "HOW ARE YOU".
Mantiki: Unahitaji kupata mahali ambapo kila neno linaanza na kuishia.
- Weka sehemu ya kuanzia mwanzoni mwa string.
- Weka sehemu ya mwisho kwenye herufi ya mwisho.
- Sogea kinyume kupitia string kuanzia herufi ya mwisho hadi ya kwanza.
- Tafuta nafasi (space) au mwanzo wa string.
- Unapopata nafasi, umepata neno.
- Toa neno hilo na ulijumuishe kwenye matokeo yako.
- Ongeza nafasi baada ya neno.
- Sogeza sehemu yako ya mwisho kwenye neno lililotangulia.
- Rudia mpaka ufike mwanzo.
Code:
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);
Njia hii hufanya kazi kwa kutambua mipaka ya maneno. Inakusaidia kuelewa jinsi ya kuchakata string kwa kutumia loops na indices.
Chanzo: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g