פניתי לאחת המגייסות של החברה בלינקדאין ודרכה הוזמנתי לראיון טכני בזום.
שאלות מתוך הראיון
1) תממש מחסנית שיודעת להחזיר את האיבר המינימלי בה בסיבוכיות זמן של O(1).
2) נתון מערך של 3n כדורים כך שיש n אדומים, n כחולים ו-n ירוקים.
בריצה אחת על המערך תמיין את הכדורים כך שכל האדומים יהיו בהתחלה, הכחולים באמצע והירוקים בסוף.
ראיון ראשון עם שני אנשים, שעתיים
אמרו שיש שלב אחרי זה עם מנהל יותר בכיר
שאלות מתוך הראיון
- ספר לי על פרוייקט שאתה מתגאה בו
אחרי זה שאלות בשפת C :
- יש לך מספר CHAR תספור כמה ביטים דלוקים
- יש לך INT איך את סופר כמה ביטים בהסתמך על מה שעשינו קודם
- שתי רשומות מקושרות מתאחדות באיזשהו שלב(אולי), אם כן באיזה כתובת הן מתאחדות (זאת השאלה באינטרנט)
https://stackoverflow.com/questions/23309427/finding-intersection-point-of-two-linked-list?rq=1
הסבר מה זה:
virtual memory, chache, inline
הגשתי קורות חיים דרך מישהי מה-HR של החברה שמצאתי בלינקדאין ולאחר שבוע קיבלתי טלפון והזמנה לראיון טכני.
שאלות מתוך הראיון
1) ממש מחסנית שיכולה להחזיר את הערך המינמלי שבה בסיבוכיות O(1)
2) מערך עם N כדורים, ירוקים אדומים וכחולים וצריך לסדר את המערך ככה שהירוקים יהיו בהתחלה, אחרי זה הכחולים ולבסוף האדומים.
השאלה עוסקת בשעון מחוגים. כתוב פסאודו קוד: הקלט הוא שעה ודקה (שני קלטים)
והפלט הוא הזווית במעלות בין מחוג השעות למחוג הדקות עבור כל שעה שתתקבל עפ"י הקלטים.
3 ראיונות. ראיון ראשון מקצועי. שני שיחה מקצועית. שלישית טכנית או עם מנהל
שאלות מתוך הראיון
Implement a generic SW FIFO module, that can be used by two CPUs over shared memory.
assume that one CPU will always push elements to the FIFO, and the other one will
always pop elements from the FIFO (Single Producer, Single Consumer).
assume also that both CPUs run in parallel, and can access the FIFO at the same time.
the SW FIFO should have 3 global API functions, which you need to define and implement:
void * SW_FIFO_Init(char * p_shared_mem_start, UINT32 shared_mem_size_bytes, UINT32 entry_size_bytes);
STATUS SW_FIFO_Push(void * p_instance, const char *p_elem);
STATUS SW_FIFO_Pop(void * p_instance, char *p_elem);
typedef struct
{
UINT32 canary_val;
char * p_fifo_mem_start;
UINT32 entry_size_bytes;
UINT32 max_num_entries;
UINT32 push_idx;
UINT32 pop_idx;
}SW_FIFO_Ctrl_t;