ಸ್ಟ್ರಿಂಗ್ ಪ್ರೋಗ್ರಾಂ: ಪದಗಳನ್ನು ಉಲ್ಟಾ ಮಾಡುವುದು
ನೀವು ಒಂದು ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಪದಗಳ ಕ್ರಮವನ್ನು ಉಲ್ಟಾ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ. ಹೆಚ್ಚಿನ ಜನರು ಇದು ಕಷ್ಟ ಎಂದು ಭಾವಿಸುತ್ತಾರೆ. ಆದರೆ ನೀವು ಒಂದು ತರ್ಕವನ್ನು (logic) ಅನುಸರಿಸಿದರೆ ಇದು ಸರಳವಾಗಿದೆ.
ಗುರಿ: "YOU ARE HOW" ಅನ್ನು "HOW ARE YOU" ಎಂದು ಬದಲಾಯಿಸುವುದು.
ತರ್ಕ: ಪ್ರತಿ ಪದವು ಎಲ್ಲಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಮತ್ತು ಎಲ್ಲಿ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಎಂಬುದನ್ನು ನೀವು ಕಂಡುಹಿಡಿಯಬೇಕಾಗುತ್ತದೆ.
- ಸ್ಟ್ರಿಂಗ್ನ ಆರಂಭದಲ್ಲಿ ಒಂದು ಪ್ರಾರಂಭದ ಬಿಂದುವನ್ನು (starting point) ನಿಗದಿಪಡಿಸಿ.
- ಕೊನೆಯ ಅಕ್ಷರದಲ್ಲಿ ಒಂದು ಅಂತ್ಯದ ಬಿಂದುವನ್ನು (end point) ನಿಗದಿಪಡಿಸಿ.
- ಕೊನೆಯ ಅಕ್ಷರದಿಂದ ಮೊದಲ ಅಕ್ಷರಕ್ಕೆ ಸ್ಟ್ರಿಂಗ್ ಮೂಲಕ ಹಿಂದಕ್ಕೆ ಚಲಿಸಿ.
- ಸ್ಪೇಸ್ (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);
ಈ ವಿಧಾನವು ಪದಗಳ ಗಡಿಗಳನ್ನು (word boundaries) ಗುರುತಿಸುವ ಮೂಲಕ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ಲೂಪ್ಗಳು (loops) ಮತ್ತು ಇಂಡೆಸ್ಗಳನ್ನು (indices) ಬಳಸಿ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸಬೇಕೆಂದು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಇದು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಮೂಲ: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g