ஸ்ட்ரிங் புரோகிராம்: வார்த்தைகளைத் தலைகீழாக மாற்றுதல்

ஒரு ஸ்ட்ரிங்கில் உள்ள வார்த்தைகளின் வரிசையை நீங்கள் தலைகீழாக மாற்ற விரும்புகிறீர்கள். பெரும்பாலான மக்கள் இது கடினம் என்று நினைக்கிறார்கள். ஒரு தர்க்கத்தைப் (logic) பின்பற்றினால் இது மிகவும் எளிது.

இலக்கு: "YOU ARE HOW" என்பதை "HOW ARE YOU" என மாற்றுவது.

தர்க்கம்: ஒவ்வொரு வார்த்தையும் எங்கு தொடங்குகிறது மற்றும் எங்கு முடிகிறது என்பதைக் கண்டறிய வேண்டும்.

  1. ஸ்ட்ரிங்கின் தொடக்கத்தில் ஒரு தொடக்கப் புள்ளியை அமைக்கவும்.
  2. கடைசி எழுத்தில் ஒரு முடிவுப் புள்ளியை அமைக்கவும்.
  3. கடைசி எழுத்திலிருந்து முதல் எழுத்து வரை ஸ்ட்ரிங்கின் வழியாக பின்னோக்கிச் செல்லவும்.
  4. ஒரு இடைவெளி (space) அல்லது ஸ்ட்ரிங்கின் தொடக்கத்தைத் தேடவும்.
  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);

இந்த முறை வார்த்தைகளின் எல்லைகளைக் கண்டறிவதன் மூலம் செயல்படுகிறது. லூப்கள் (loops) மற்றும் இண்டெக்ஸ்களைப் (indices) பயன்படுத்தி ஸ்ட்ரிங்குகளை எவ்வாறு கையாளுவது என்பதைப் புரிந்துகொள்ள இது உங்களுக்கு உதவும்.

மூலம்: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g