ஸ்ட்ரிங் புரோகிராம்: வார்த்தைகளைத் தலைகீழாக மாற்றுதல்
ஒரு ஸ்ட்ரிங்கில் உள்ள வார்த்தைகளின் வரிசையை நீங்கள் தலைகீழாக மாற்ற விரும்புகிறீர்கள். பெரும்பாலான மக்கள் இது கடினம் என்று நினைக்கிறார்கள். ஒரு தர்க்கத்தைப் (logic) பின்பற்றினால் இது மிகவும் எளிது.
இலக்கு: "YOU ARE HOW" என்பதை "HOW ARE YOU" என மாற்றுவது.
தர்க்கம்: ஒவ்வொரு வார்த்தையும் எங்கு தொடங்குகிறது மற்றும் எங்கு முடிகிறது என்பதைக் கண்டறிய வேண்டும்.
- ஸ்ட்ரிங்கின் தொடக்கத்தில் ஒரு தொடக்கப் புள்ளியை அமைக்கவும்.
- கடைசி எழுத்தில் ஒரு முடிவுப் புள்ளியை அமைக்கவும்.
- கடைசி எழுத்திலிருந்து முதல் எழுத்து வரை ஸ்ட்ரிங்கின் வழியாக பின்னோக்கிச் செல்லவும்.
- ஒரு இடைவெளி (space) அல்லது ஸ்ட்ரிங்கின் தொடக்கத்தைத் தேடவும்.
- ஒரு இடைவெளியைக் கண்டறியும்போது, நீங்கள் ஒரு வார்த்தையைக் கண்டறிந்துவிட்டீர்கள் என்று அர்த்தம்.
- அந்த வார்த்தையை எடுத்து உங்கள் முடிவில் (result) சேர்க்கவும்.
- வார்த்தைக்குப் பிறகு ஒரு இடைவெளியைச் சேர்க்கவும்.
- உங்கள் முடிவுப் புள்ளியை முந்தைய வார்த்தைக்கு மாற்றவும்.
- தொடக்கத்தை அடையும் வரை இதைத் திரும்பத் திரும்பச் செய்யவும்.
குறியீடு:
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