כתבו פעולה חיצונית בשם TillTen המקבלת מערך arr של ...
כתבו פעולה חיצונית בשם TillTen המקבלת מערך arr של מספרים שלמים. הפעולה מחזירה true אם כל המספרים מ-0 עד 10 (כולל) מופיעים בתאי המערך, אחרת מחזירה false.
שימו לב יכולים להיות מספרים בתאי המערך arr השונים מ-0 עד 10!
בעצם הבנו כי השאלה מכוונת לידי כך שנשתמש במערך מונים.
C#:
public static bool TillTen(int [] arr )
{
// מערך מונים
int [] counters = new int[11]; // 0-10
for(int i=0; i < counters.Length; i++)
counters[i] = 0;
for(int i=0; i<arr.Length; i++)
if(arr[i] >=0 && arr[i]<=10)
counters[arr[i]]++;
for(int i=0; i<counters.Length;i++)
if(counters[i] ==0)
return false;
return true;
}
Java:
public static bool tillTen(int [] arr )
{
// מערך מונים
int [] counters = new int[11]; // 0-10
for(int i=0; i < counters.length; i++)
counters[i] = 0;
for(int i=0; i<arr.length; i++)
if(arr[i] >=0 && arr[i]<=10)
counters[arr[i]]++;
for(int i=0; i<counters.length;i++)
if(counters[i] ==0)
return false;
return true;
}