స్ట్రింగ్ ప్రోగ్రామ్: పదాల క్రమాన్ని రివర్స్ చేయడం
మీరు ఒక స్ట్రింగ్లోని పదాల క్రమాన్ని రివర్స్ చేయాలనుకుంటున్నారు. చాలా మంది ఇది కష్టమని భావిస్తారు. కానీ ఒక లాజిక్ను అనుసరిస్తే ఇది చాలా సులభం.
లక్ష్యం: "YOU ARE HOW" ను "HOW ARE YOU" గా మార్చడం.
లాజిక్: ప్రతి పదం ఎక్కడ మొదలై ఎక్కడ ముగుస్తుందో మీరు కనుగొనాలి.
- స్ట్రింగ్ ప్రారంభంలో ఒక ప్రారంభ స్థానాన్ని (starting point) సెట్ చేయండి.
- చివరి అక్షరం వద్ద ముగింపు స్థానాన్ని (end point) సెట్ చేయండి.
- చివరి అక్షరం నుండి మొదటి అక్షరం వరకు స్ట్రింగ్లో వెనక్కి వెళ్లండి.
- స్పేస్ లేదా స్ట్రింగ్ ప్రారంభం కోసం వెతకండి.
- మీకు స్పేస్ దొరికినప్పుడు, మీకు ఒక పదం దొరికినట్లు అర్థం.
- ఆ పదాన్ని వేరు చేసి (extract) మీ ఫలితానికి (result) జోడించండి.
- పదం తర్వాత ఒక స్పేస్ను జోడించండి.
- మీ ముగింపు స్థానాన్ని (end point) మునుపటి పదం వద్దకు మార్చండి.
- ప్రారంభానికి చేరుకునే వరకు దీనిని పునరావృతం చేయండి.
కోడ్:
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