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

המספר הדו-ספרתי הגדול ביותר

מאתגר C#

המשימה

נתון מערך של מספרים שלמים חיוביים שמסתיים באיבר 0. האפס הוא סמן סיום
בלבד ואינו חלק מהנתונים, וייתכן שיש אחריו איברים נוספים שאין לסרוק.

כתוב פעולה שמדפיסה את המספר הדו-ספרתי הגדול ביותר מבין המספרים שנסרקו.
מספר דו-ספרתי הוא מספר בין 10 ל-99 כולל.
אם לא נמצא מספר דו-ספרתי כלל, הפעולה תדפיס NONE.

דוגמאות:
  5, 47, 120, 83, 9, 0   →  83
  5, 120, 9, 0           →  NONE
  10, 99, 0              →  99
  0                      →  NONE

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

```ds:array
{"title":"הדו-ספרתי הגדול כאן הוא 83","items":["5","47","120","83","9","0"]}
```

```ds:array
{"title":"כאן אין אף דו-ספרתי — התשובה NONE","items":["5","120","9","0"]}
```

קוד הפתיחה

using System;

class Program {

    static void LargestTwoDigit(int[] arr) {
        // כתוב את הפתרון כאן
    }

    static void Main() {
        LargestTwoDigit(new int[]{5, 47, 120, 83, 9, 0});   // 83
        LargestTwoDigit(new int[]{5, 120, 9, 0});           // NONE
        LargestTwoDigit(new int[]{10, 99, 0});              // 99
        LargestTwoDigit(new int[]{0});                      // NONE
    }
}

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

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