స్ట్రింగ్ ప్రోగ్రామ్: పదాల క్రమాన్ని రివర్స్ చేయడం

మీరు ఒక స్ట్రింగ్‌లోని పదాల క్రమాన్ని రివర్స్ చేయాలనుకుంటున్నారు. చాలా మంది ఇది కష్టమని భావిస్తారు. కానీ ఒక లాజిక్‌ను అనుసరిస్తే ఇది చాలా సులభం.

లక్ష్యం: "YOU ARE HOW" ను "HOW ARE YOU" గా మార్చడం.

లాజిక్: ప్రతి పదం ఎక్కడ మొదలై ఎక్కడ ముగుస్తుందో మీరు కనుగొనాలి.

  1. స్ట్రింగ్ ప్రారంభంలో ఒక ప్రారంభ స్థానాన్ని (starting point) సెట్ చేయండి.
  2. చివరి అక్షరం వద్ద ముగింపు స్థానాన్ని (end point) సెట్ చేయండి.
  3. చివరి అక్షరం నుండి మొదటి అక్షరం వరకు స్ట్రింగ్‌లో వెనక్కి వెళ్లండి.
  4. స్పేస్ లేదా స్ట్రింగ్ ప్రారంభం కోసం వెతకండి.
  5. మీకు స్పేస్ దొరికినప్పుడు, మీకు ఒక పదం దొరికినట్లు అర్థం.
  6. ఆ పదాన్ని వేరు చేసి (extract) మీ ఫలితానికి (result) జోడించండి.
  7. పదం తర్వాత ఒక స్పేస్‌ను జోడించండి.
  8. మీ ముగింపు స్థానాన్ని (end point) మునుపటి పదం వద్దకు మార్చండి.
  9. ప్రారంభానికి చేరుకునే వరకు దీనిని పునరావృతం చేయండి.

కోడ్:

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

ఈ పద్ధతి పదాల సరిహద్దులను (word boundaries) గుర్తించడం ద్వారా పనిచేస్తుంది. లూప్‌లు (loops) మరియు ఇండెక్స్‌లను (indices) ఉపయోగించి స్ట్రింగ్‌లను ఎలా మానిప్యులేట్ చేయాలో అర్థం చేసుకోవడానికి ఇది మీకు సహాయపడుతుంది.

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