2 ראיונות - אחד אצל ראש צוות והשני אצל ראש קבוצה
הראיון אצל ראש הקבוצה היה מאוד לא מקצועי (לא שמה לב לטעויות, ראו שהיא לא הייתה לגמרי בשיחה, הייתה מאוד לא נעימה)
שאלות מתוך הראיון
תממש מבנה נתונים שנותן לך get(i,j) וset(i) ביעילות הכי טובה שיש
1. לתאר מימוש לפונקציה ל-suffle בהינתן מערך עם n מספרים.
2. לתאר מימוש לפונקציה שמקבלת מערך של מספרים ומספר k ומחזירה האם ישנם שני איברים מהמערך שסכומם שווה ל-k.
3. אותה שאלה כמו בסעיף קודם, הפעם עם 3 מספרים
2 ראיונות:
ראיון ראשון - שעתיים עם ראש צוות
ראיון שני - 1.5 עם ראש קבוצה
שאלות מתוך הראיון
1. Two sum, Three sum, swap string by index
2. תאר מערכת שהופכת url לtiny url
3. שאלות על ארכיטקטורה בעבודה קודמת + פרוייקט
4. שאלת מבנה נתונים שמספק: get(i), setValue(i,value), GetSum(i,j)l
קיבלתי אתגר אחד- לממש אפליקציית צ׳ט פשוטה (משהו דומה לוואצאפ) על גבי stackblitz (אתר לשיתוף קוד)
שאלות מתוך הראיון
צריך לממש אפליקציית צ׳ט פשוטה (משהו דומה לוואצאפ) על גבי stackblitz עם ונילה js, בלי פריימוורקים.
זה צ׳ט מרובה משתתפים (כמו קבוצה בוואצאפ)
מקבלים אובייקט גלובלי שפולט אירועים של הודעה נכנסת. צריך להירשם לאירועים האלה ולרנדר את ההודעה על המסך. אפשר להשתמש ב css classes שמקבלים. אם אותו יוזר שולח כמה הודעות רצוף- צריך לרנדר את ההודעה הראשונה שלו קצת שונה (להוסיף שם היוזר, להשתמש ב css class שונה)
היוזר יכול לרשום הודעה באינפוט אלמנט, ולשלוח אותה בלחיצה על כפתור. צריך לרנדר את ההודעה הזו על המסך.
האובייקט הגלובלי גם פולט אירועים של ״יוזר מקליד״. צריך לרנדר סטטוס למשל userX is typing על המסך. יכולים להיות כמה יוזרים מקלידים בו זמנית, ואז צריך לשרשר את שמותיהם וגם לשנות את ההודעה לרבים user1, user2 are typing...
אם עברו x שניות מרגע שקיבלנו אירוע של יוזר מקליד צריך להניח שהיוזר נטש את ההקלדה ולמחוק את הסטטוס מהמסך. (פרשנות שלי- גם אם התקבלה הודעה מהיוזר הזה צריך להניח שהוא סיים להקליד ולמחוק את הסטטוס מקליד שלו)