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

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

מאתגר Java

המשימה

נתון מערך של מספרים שלמים חיוביים שמסתיים באיבר 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"]}
```

קוד הפתיחה

public class Main {

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

    public static void main(String[] args) {
        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 ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון — כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות בדיקה חיצוני.