11 תשובות
קודם תפרקי את המספר
ואז תעשי לולאה בגודל המערך
ואז עם תנאי תבדקי
אנונימית
שואל השאלה:
אבל אני לא יודעת באיזה אורך יהיה num אז מה עוזר לי לפרק את המספר
אנונימית
שואל השאלה:
אה ונראה התכוונו לחד מימדי
אנונימית
אז תבדקי לפי counter
אנונימית
שואל השאלה:
ואז מה לעשות עם counter?
חשבתי כבר על זה אבל לא ידעתי מה לעשות איתו
אנונימית
תנסי את זה
static bool checkdigitsinarray(int[] a, int num)
{
while (num > 0)
{
int digit = num % 10;
if (!a.contains(digit))
{
return false;
}
num /= 10;
}
return true;
}
אנונימית
שואל השאלה:
^מה עשית פה?
איפה הלולאת for בשביל לסרוק את כל איברי המערך
אנונימית
תא בשם n נגיד שכל פעם מקבל את אחת הספרות של num
לולאה של while חיצונית שפועלת כל עוד num%10 לא שווה 0, בתוך הלולאה- n=num%10
לולאה פנימית- עוברת על כל אברי המערך ובודקת אם n נמצא שם, אם לא- לסיים מיד ולהחזיר false
אחרי הלולאה הפנימית *בתוך* הלולאה החיצונית- לחלק את num ב10
*אחרי לולאה חיצונית* להחזיר true
שואל השאלה:
יש לך את זה בקוד?
לא הבנתי
אנונימית
^ זהו שסיימתי תמגמה לפני שנתיים אז אני לא זוכרת לגמרי איך כותבים בגלל זה עשיתי מילולי, גם דיי מסובך לכתוב פה, אבל אנסה:
#כותרת הפעולה
int n=0
int counter=0
while(num%10!=)
}
n=num%10
for(int i=0;i<a.length;i++)
}
if(n==a[i])
}
counter++;
{
}
if(counter!=a.length)
}
return false;
{
num=num/10;
counter=0;
}
return true;
מקווה שכתבתי נכון מבחינת הכללים