המשימה
נתון מערך של מספרים שלמים חיוביים שמסתיים באיבר 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 ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.