תוכנית מחרוזת: היפוך מילים
אתם רוצים להפוך את סדר המילים במחרוזת. רוב האנשים חושבים שזה קשה. זה פשוט אם עוקבים אחר לוגיקה.
המטרה: להפוך את "YOU ARE HOW" ל-"HOW ARE YOU".
הלוגיקה: עליכם למצוא היכן כל מילה מתחילה ונגמרת.
- קבעו נקודת התחלה בתחילת המחרוזת.
- קבעו נקודת סיום בתו האחרון.
- עברו אחורה לאורך המחרוזת מהתו האחרון לראשון.
- חפשו רווח או את תחילת המחרוזת.
- כשמוצאים רווח, מצאתם מילה.
- חלצו את המילה והוסיפו אותה לתוצאה שלכם.
- הוסיפו רווח לאחר המילה.
- העבירו את נקודת הסיום למילה הקודמת.
- חזרו על הפעולה עד שתגיעו להתחלה.
הקוד:
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);
שיטה זו עובדת על ידי זיהוי גבולות המילים. היא עוזרת לכם להבין כיצד לתמרן מחרוזות באמצעות לולאות ואינדקסים.
מקור: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g