സ്ട്രിംഗ് പ്രോഗ്രാം: വാക്കുകൾ തിരിച്ചിടുക
ഒരു സ്ട്രിംഗിലെ വാക്കുകളുടെ ക്രമം തിരിച്ചിടാനാണ് നിങ്ങൾ ആഗ്രഹിക്കുന്നത്. മിക്ക ആളുകളും ഇത് പ്രയാസകരമാണെന്ന് കരുതുന്നു. എന്നാൽ ഒരു ലോജിക് പിന്തുടരുകയാണെങ്കിൽ ഇത് വളരെ ലളിതമാണ്.
ലക്ഷ്യം: "YOU ARE HOW" എന്നതിനെ "HOW ARE YOU" ആക്കി മാറ്റുക.
ലോജിക്: ഓരോ വാക്കും എവിടെ തുടങ്ങുന്നു എന്നും എവിടെ അവസാനിക്കുന്നു എന്നും നിങ്ങൾ കണ്ടെത്തേണ്ടതുണ്ട്.
- സ്ട്രിംഗിന്റെ തുടക്കത്തിൽ ഒരു സ്റ്റാർട്ടിംഗ് പോയിന്റ് നിശ്ചയിക്കുക.
- അവസാനത്തെ ക്യാരക്ടറിൽ ഒരു എൻഡ് പോയിന്റ് നിശ്ചയിക്കുക.
- അവസാനത്തെ ക്യാരക്ടറിൽ നിന്ന് സ്ട്രിംഗിലൂടെ ആദ്യത്തേത് വരെ പിന്നോട്ട് നീങ്ങുക.
- ഒരു സ്പേസ് അല്ലെങ്കിൽ സ്ട്രിംഗിന്റെ തുടക്കം എന്നിവക്കായി തിരയുക.
- ഒരു സ്പേസ് കണ്ടെത്തുമ്പോൾ, നിങ്ങൾ ഒരു വാക്ക് കണ്ടെത്തിയിരിക്കുന്നു.
- ആ വാക്ക് വേർതിരിച്ചെടുത്ത് നിങ്ങളുടെ റിസൾട്ടിലേക്ക് ചേർക്കുക.
- വാക്കിന് ശേഷം ഒരു സ്പേസ് ചേർക്കുക.
- നിങ്ങളുടെ എൻഡ് പോയിന്റ് തൊട്ടുമുമ്പുള്ള വാക്കിലേക്ക് മാറ്റുക.
- തുടക്കത്തിൽ എത്തുന്നതുവരെ ഇത് ആവർത്തിക്കുക.
കോഡ്:
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) തിരിച്ചറിയുന്നതിലൂടെയാണ് ഈ രീതി പ്രവർത്തിക്കുന്നത്. ലൂപ്പുകളും ഇൻഡക്സുകളും ഉപയോഗിച്ച് എങ്ങനെ സ്ട്രിംഗുകൾ കൈകാര്യം ചെയ്യാം എന്ന് മനസ്സിലാക്കാൻ ഇത് നിങ്ങളെ സഹായിക്കുന്നു.
ഉറവിടം: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g