תרגול מדעי המחשב

הרצף העולה הארוך ביותר

מאתגר Java

המשימה

כתוב פעולה שמקבלת מערך של מספרים שלמים ומחזירה את אורך הרצף העולה
ממש הארוך ביותר בתוכו.

רצף עולה ממש = איברים סמוכים שכל אחד גדול מקודמו.

דוגמאות:
  [1, 2, 5, 3, 4, 9, 2]  →  3   (הרצף 3,4,9)
  [5, 4, 3]              →  1
  [1, 2, 3, 4]           →  4
  [7]                    →  1

הנחיות:
• החזק שני מונים: אורך הרצף הנוכחי, ואורך הרצף הטוב ביותר עד כה.
• כשהעלייה נשברת — הרצף הנוכחי מתאפס ל-1, לא ל-0. האיבר שבו נשברה
  העלייה הוא כבר תחילתו של הרצף הבא.
• עדכן את המקסימום גם בסוף הלולאה, לא רק ברגע השבירה.
• המערך אינו ריק.

```ds:array
{"title":"הרצף הארוך הוא 3,4,9 — אורך 3","items":["1","2","5","3","4","9","2"]}
```

קוד הפתיחה

public class Main {

    public static int longestRun(int[] arr) {
        // כתוב את הפתרון כאן
        return 0;
    }

    public static void main(String[] args) {
        System.out.println(longestRun(new int[]{1, 2, 5, 3, 4, 9, 2}));   // 3
        System.out.println(longestRun(new int[]{5, 4, 3}));               // 1
        System.out.println(longestRun(new int[]{1, 2, 3, 4}));            // 4
        System.out.println(longestRun(new int[]{7}));                     // 1
        System.out.println(longestRun(new int[]{1, 1, 2}));               // 2
    }
}

כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.

התרגיל הבא המינימום ומקומו
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון — כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות בדיקה חיצוני.