תוכנית מחרוזת: היפוך מילים

אתם רוצים להפוך את סדר המילים במחרוזת. רוב האנשים חושבים שזה קשה. זה פשוט אם עוקבים אחר לוגיקה.

המטרה: להפוך את "YOU ARE HOW" ל-"HOW ARE YOU".

הלוגיקה: עליכם למצוא היכן כל מילה מתחילה ונגמרת.

  1. קבעו נקודת התחלה בתחילת המחרוזת.
  2. קבעו נקודת סיום בתו האחרון.
  3. עברו אחורה לאורך המחרוזת מהתו האחרון לראשון.
  4. חפשו רווח או את תחילת המחרוזת.
  5. כשמוצאים רווח, מצאתם מילה.
  6. חלצו את המילה והוסיפו אותה לתוצאה שלכם.
  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);

שיטה זו עובדת על ידי זיהוי גבולות המילים. היא עוזרת לכם להבין כיצד לתמרן מחרוזות באמצעות לולאות ואינדקסים.

מקור: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g