ಸ್ಟ್ರಿಂಗ್ ಪ್ರೋಗ್ರಾಂ: ಪದಗಳನ್ನು ಉಲ್ಟಾ ಮಾಡುವುದು

ನೀವು ಒಂದು ಸ್ಟ್ರಿಂಗ್‌ನಲ್ಲಿ ಪದಗಳ ಕ್ರಮವನ್ನು ಉಲ್ಟಾ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ. ಹೆಚ್ಚಿನ ಜನರು ಇದು ಕಷ್ಟ ಎಂದು ಭಾವಿಸುತ್ತಾರೆ. ಆದರೆ ನೀವು ಒಂದು ತರ್ಕವನ್ನು (logic) ಅನುಸರಿಸಿದರೆ ಇದು ಸರಳವಾಗಿದೆ.

ಗುರಿ: "YOU ARE HOW" ಅನ್ನು "HOW ARE YOU" ಎಂದು ಬದಲಾಯಿಸುವುದು.

ತರ್ಕ: ಪ್ರತಿ ಪದವು ಎಲ್ಲಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಎಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ಕಂಡುಹಿಡಿಯಬೇಕಾಗುತ್ತದೆ.

  1. ಸ್ಟ್ರಿಂಗ್‌ನ ಆರಂಭದಲ್ಲಿ ಒಂದು ಪ್ರಾರಂಭದ ಬಿಂದುವನ್ನು (starting point) ನಿಗದಿಪಡಿಸಿ.
  2. ಕೊನೆಯ ಅಕ್ಷರದಲ್ಲಿ ಒಂದು ಅಂತ್ಯದ ಬಿಂದುವನ್ನು (end point) ನಿಗದಿಪಡಿಸಿ.
  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);

ಈ ವಿಧಾನವು ಪದಗಳ ಗಡಿಗಳನ್ನು (word boundaries) ಗುರುತಿಸುವ ಮೂಲಕ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಲೂಪ್‌ಗಳು (loops) ಮತ್ತು ಇಂಡೆಸ್‌ಗಳನ್ನು (indices) ಬಳಸಿ ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸಬೇಕೆಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಇದು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಮೂಲ: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g