സ്ട്രിംഗ് പ്രോഗ്രാം: വാക്കുകൾ തിരിച്ചിടുക

ഒരു സ്ട്രിംഗിലെ വാക്കുകളുടെ ക്രമം തിരിച്ചിടാനാണ് നിങ്ങൾ ആഗ്രഹിക്കുന്നത്. മിക്ക ആളുകളും ഇത് പ്രയാസകരമാണെന്ന് കരുതുന്നു. എന്നാൽ ഒരു ലോജിക് പിന്തുടരുകയാണെങ്കിൽ ഇത് വളരെ ലളിതമാണ്.

ലക്ഷ്യം: "YOU ARE HOW" എന്നതിനെ "HOW ARE YOU" ആക്കി മാറ്റുക.

ലോജിക്: ഓരോ വാക്കും എവിടെ തുടങ്ങുന്നു എന്നും എവിടെ അവസാനിക്കുന്നു എന്നും നിങ്ങൾ കണ്ടെത്തേണ്ടതുണ്ട്.

  1. സ്ട്രിംഗിന്റെ തുടക്കത്തിൽ ഒരു സ്റ്റാർട്ടിംഗ് പോയിന്റ് നിശ്ചയിക്കുക.
  2. അവസാനത്തെ ക്യാരക്ടറിൽ ഒരു എൻഡ് പോയിന്റ് നിശ്ചയിക്കുക.
  3. അവസാനത്തെ ക്യാരക്ടറിൽ നിന്ന് സ്ട്രിംഗിലൂടെ ആദ്യത്തേത് വരെ പിന്നോട്ട് നീങ്ങുക.
  4. ഒരു സ്പേസ് അല്ലെങ്കിൽ സ്ട്രിംഗിന്റെ തുടക്കം എന്നിവക്കായി തിരയുക.
  5. ഒരു സ്പേസ് കണ്ടെത്തുമ്പോൾ, നിങ്ങൾ ഒരു വാക്ക് കണ്ടെത്തിയിരിക്കുന്നു.
  6. ആ വാക്ക് വേർതിരിച്ചെടുത്ത് നിങ്ങളുടെ റിസൾട്ടിലേക്ക് ചേർക്കുക.
  7. വാക്കിന് ശേഷം ഒരു സ്പേസ് ചേർക്കുക.
  8. നിങ്ങളുടെ എൻഡ് പോയിന്റ് തൊട്ടുമുമ്പുള്ള വാക്കിലേക്ക് മാറ്റുക.
  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) തിരിച്ചറിയുന്നതിലൂടെയാണ് ഈ രീതി പ്രവർത്തിക്കുന്നത്. ലൂപ്പുകളും ഇൻഡക്സുകളും ഉപയോഗിച്ച് എങ്ങനെ സ്ട്രിംഗുകൾ കൈകാര്യം ചെയ്യാം എന്ന് മനസ്സിലാക്കാൻ ഇത് നിങ്ങളെ സഹായിക്കുന്നു.

ഉറവിടം: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g