𝗦𝘁𝗿𝗶𝗻𝗴 𝗣𝗿𝗼𝗴𝗿𝗮𝗺: 𝗞𝘂𝗴𝗲𝘂𝘇𝗮 𝗠𝗮𝗻𝗲𝗻𝗼

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.

  1. Weka sehemu ya kuanzia mwanzoni mwa string.
  2. Weka sehemu ya mwisho kwenye herufi ya mwisho.
  3. Sogea kinyume kupitia string kuanzia herufi ya mwisho hadi ya kwanza.
  4. Tafuta nafasi (space) au mwanzo wa string.
  5. Unapopata nafasi, umepata neno.
  6. Toa neno hilo na ulijumuishe kwenye matokeo yako.
  7. Ongeza nafasi baada ya neno.
  8. Sogeza sehemu yako ya mwisho kwenye neno lililotangulia.
  9. 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