נתונה המחלקה DigitInfo:
class DigitInfo {
private int dig1;
private int dig2;
public DigitInfo(int num) {
if (num < 0) num = num * (-1);
int dig = num % 10;
this.dig1 = dig;
this.dig2 = dig;
num = num / 10;
while (num > 0) {
dig = num % 10;
if (dig < this.dig1)
this.dig1 = dig;
else if (dig > this.dig2)
this.dig2 = dig;
num = num / 10;
}
}
public String toString() {
return this.dig1 + "," + this.dig2;
}
public int combine() {
return this.dig1 + this.dig2;
}
}
(א)עקבו אחרי ביצוע קטע הקוד שלפניכם ורשמו מה יהיה הפלט:
```java
DigitInfo info = new DigitInfo(48291);
System.out.println(info);
System.out.println(info.combine());
```
```java
DigitInfo info = new DigitInfo(48291);
System.out.println(info);
System.out.println(info.combine());
```
(ב)מהו הערך הגדול ביותר ומהו הערך הקטן ביותר שיכולה להחזיר הפעולה `combine()`?
(ג)נתונה הפעולה mystery:
```java
public static void mystery(int[] arr) {
DigitInfo temp1 = new DigitInfo(arr[0]);
DigitInfo temp2 = new DigitInfo(arr[0]);
int ind1 = 0;
int ind2 = 0;
DigitInfo cur;
for (int i = 1; i < arr.length; i++) {
cur = new DigitInfo(arr[i]);
if (cur.combine() > temp1.combine()) {
temp2 = temp1;
temp1 = cur;
ind2 = ind1;
ind1 = i;
} else {
if (cur.combine() > temp2.combine()) {
temp2 = cur;
ind2 = i;
}
}
}
System.out.println(arr[ind1]+" "+arr[ind2]);
}
```
עקבו אחרי ביצוע קטע הקוד שלפניכם ורשמו מה יהיה הפלט:
```java
int[] a = {3458,45, 7341, 6, 13579, 86 };
mystery(a);
```
```java
public static void mystery(int[] arr) {
DigitInfo temp1 = new DigitInfo(arr[0]);
DigitInfo temp2 = new DigitInfo(arr[0]);
int ind1 = 0;
int ind2 = 0;
DigitInfo cur;
for (int i = 1; i < arr.length; i++) {
cur = new DigitInfo(arr[i]);
if (cur.combine() > temp1.combine()) {
temp2 = temp1;
temp1 = cur;
ind2 = ind1;
ind1 = i;
} else {
if (cur.combine() > temp2.combine()) {
temp2 = cur;
ind2 = i;
}
}
}
System.out.println(arr[ind1]+" "+arr[ind2]);
}
```
עקבו אחרי ביצוע קטע הקוד שלפניכם ורשמו מה יהיה הפלט:
```java
int[] a = {3458,45, 7341, 6, 13579, 86 };
mystery(a);
```
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה בטיחות
שאלו כאן — ותקבלו מענה מוסמך.
רוצים לתרגל אלפי שאלות נוספות?
המשיכו לתרגול מלא עם משוב אישי ←מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות