स्ट्रिंग प्रोग्राम: शब्दों को उल्टा करना

आप एक स्ट्रिंग में शब्दों के क्रम को उल्टा करना चाहते हैं। अधिकांश लोगों को लगता है कि यह कठिन है। यदि आप एक तर्क (logic) का पालन करते हैं, तो यह सरल है।

लक्ष्य: "YOU ARE HOW" को "HOW ARE YOU" में बदलें।

तर्क: आपको यह पता लगाने की आवश्यकता है कि प्रत्येक शब्द कहाँ से शुरू और कहाँ समाप्त होता है।

  1. स्ट्रिंग की शुरुआत में एक शुरुआती बिंदु (starting point) सेट करें।
  2. अंतिम वर्ण (character) पर एक समाप्ति बिंदु (end point) सेट करें।
  3. अंतिम वर्ण से पहले वर्ण तक स्ट्रिंग में पीछे की ओर बढ़ें।
  4. स्पेस या स्ट्रिंग की शुरुआत की तलाश करें।
  5. जब आपको स्पेस मिल जाए, तो आपको एक शब्द मिल गया है।
  6. उस शब्द को निकालें और उसे अपने परिणाम (result) में जोड़ें।
  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);

यह विधि शब्दों की सीमाओं (boundaries) की पहचान करके काम करती है। यह आपको लूप (loops) और इंडेक्स (indices) का उपयोग करके स्ट्रिंग्स को मैनिपुलेट करना समझने में मदद करती है।

स्रोत: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g