השלב הראשון היה מבחן בית
השלב השני מבחנים מקצועיים במשרדי החברה
שאלות מתוך הראיון
חלק ראשון 9 סרטונים של שתי הגרסאות במקביל, יש לכתוב דוח באנגלית המתאר את הממצאים ואיזה גרסה עדיפה.
חלק שני - שאלות סטטיסטיקה:
שאלה מס׳ 1:
נכון להיום למובילאיי יש מערכת לזיהוי של רכבים. נאספו צילומים מנסעות של 600 שעות בסך הכל. לאורך 600 השעות התגלו 120 מקרים של שגיאות זיהוי (false positive detection) כאשר המערכת לא זיהתה שמדובר ברכב משטרתי אלא רק ברכב רגיל. מיכל לקחה 30 מהמקרים ובחנה אותם בצורה יסודית. התוצאות הראו שמתוך 30 המקרים רק 20 היו באמת שגיאות זיהוי וה10 הנותרים הזיהוי היה תקין. מה הוא אחוז השגיאות של המערכת ע״ס הנתונים והתוצאות האלו פר שעה?
שאלה מס׳ 2:
למובילאיי יש גרסה A לזיהוי רכבים. התקבל כי למערכת היו 100 מקרים בהם היא לא זיהתה בכלל (פספוס). כעת ישנן שתי גרסאות חדשות - גרסה B וגרסה C. דן רצה לבחון איזה מהגרסאות עדיפה לתיקון הזיהוי. הוא בדק עבור כל אחת גרסאות את 100 המקרים. התוצאות הראו שגרסה B זיהתה ותיקנה 40 מתוך ה100 וגרסה C זיהתה ותיקנה 90 מתוך ה100. דן בחר בגרסה C. האם הבחירה שלו נכונה? נמק למה כן או לא.
הוגש לי דף עם קוד ונתבקשתי לעבור עליו ולהסביר מה הקוד עושה ואיך הייתי משפר אותו.
שאלות מתוך הראיון
1) What does the following code do?
2) What changes would you make to improve the code (not regarding performance)?
void func(int array[ARRAY_SIZE])
{
int p = 0;
for (int r = 0; r < 4; r++)
{
for (int i = p; i < ARRAY_SIZE; i++)
{
if (array[i] % 5 == r)
{
if (i != p)
{
int temp = array[p];
array[p] = array[i];
array[i] = temp;
}
p++;
}
}
}
}
תשובות
הוסף תשובה
|
לצפיה בתשובות
דצמבר 2024
1) Sort the array according to the remainder from division by 5.
2) - Change "5" with a function parameter e.g. "rem".
- Change "4" to "rem - 1"
- Make the array size a function parameter.
- User a more meaningful function name.
- Add comments.