המשימה
כתוב פעולה שמקבלת מערך של מספרים שלמים ומחזירה את אורך הרצף העולה
ממש הארוך ביותר בתוכו.
רצף עולה ממש = איברים סמוכים שכל אחד גדול מקודמו.
דוגמאות:
[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"]}
```
קוד הפתיחה
using System;
class Program {
static int LongestRun(int[] arr) {
// כתוב את הפתרון כאן
return 0;
}
static void Main() {
Console.WriteLine(LongestRun(new int[]{1, 2, 5, 3, 4, 9, 2})); // 3
Console.WriteLine(LongestRun(new int[]{5, 4, 3})); // 1
Console.WriteLine(LongestRun(new int[]{1, 2, 3, 4})); // 4
Console.WriteLine(LongestRun(new int[]{7})); // 1
Console.WriteLine(LongestRun(new int[]{1, 1, 2})); // 2
}
}
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.