מבחן מקצועי + ריאיון עם ראש צוות
במבחן היו 4 שאלות ב JAVA.
1) לכתוב פונקציה שמקבלת שתי מחרוזות מהצורה HH:MM:SS שהן שתי שעות במהלך היום ולהחזיר את מספר השעות המיוחדות שקיימות ביניהן. שעה מיוחדת = שעה שמורכבת משתי ספרות בלבד.
2) לכתוב פונקציה שמקבלת מטריצת מספרים ומחזירה את כמות התאים במטריצה שסכום תאי העמודות מעל התא ומתחת לתא זהה וכנ"ל לגבי השורות. בזמן (O(N*M ומקום(O(N+M
3)לכתוב פונקציה שמקבלת מערך מספרים (כולל שליליים) ואז "מחלקים" את המערך לשתי חלקים (כל פעם במקום אחר) ולוקחים את האיבר הכי גדול מכל חלק ועל שני האיברים הגדולים עושים ערך מוחלט, ואז הערך המוחלט הגדול מבין כל הזוגות הוא הערך המוחזר.בזמן N)O) ומקום (O(1
4)למצוא את הבאג בקטע קוד נתון של פונקציה שמקבלת מס' שמסמל "הכהות בפטיש" ומערך מספרים. צריך להכות בפטיש כמספר הפעמים לכל היותר שהפונקציה מקבלת ע"מ לקבל כמה שיותר איברים במערך כך שיהיו זהים. למשל המערך 1,2,2,6 ומס' פעמים 2 , הפונ' תחזיר 4 איברים זהים.
שאלות מתוך הראיון
בריאיון אצל ראש צוות:
*למחוק איבר שיש מצביע אליו מרשימה מקושרת ללא HEAD
*לכתוב פונ' שמקבלת שתי טווחי תאריכים ובודקת האם יש חפיפה בימים שבין שתי הטווחים
*לכתוב פונ' שמקבלת מס' N ומחזירה את המספר שנמצא במקום זה בסדרת פיבונאצ'י
*לכתוב שאילתות ב SQL , לא מסובכות. עם INNER JOIN למשל.
לספר על פרויקטים מהעבר. אתגרים, עבודות קודמות וכו'.