ראיון טלפוני, לאחר מכן מבחן בפלטפורמת Codility.
2 שאלות של כתיבת קוד צריך לכתוב בC במשך שעתיים.
המלצה אישית: תהיו מיומנים כמה שיותר בשאלות מליטקוד וכדומה כי זה ממש סוג השאלות
שאלות מתוך הראיון
שאלה ראשונה: נתון מטופל שאמור לעבור X טיפולים בהפרש של Y ימים בין טיפול לטיפול. נתון מערך של מספרים, A כל אינדקס במערך מציין מחיר של טיפול ביום ה-i.ובנוסף נתון X ו-Y.
צריך להחזיר מה העלות המינימלית האפשרית שיצא לו כל הטיפולים.
לדוגמא:
1.A={1,10,8,1}
X=2
Y=2
הטיפולים האפשריים:1+8 לעומת:10+1
לכן התשובה היא 9.
ראיון לתפקיד ג'וניור ב- RT.
שיחה טלפונית עם HR, התנהלה מאוד נעים, רקע כללי עליי ועל החברה.
התבקשתי לענות על מבחן ב- Codility שכלל 2 שאלות במשך שעתיים וחצי. לדעתי השאלות התאימו יותר למתכנת מנוסה ופחות לג'וניור, אולם הן כן היו פתירות. השאלות כך התברר הופיעו גם בחודש מרץ.
שאלות מתוך הראיון
1. בהינתן מחרוזות של a ו- b מצאו בכמה דרכים ניתן לחלק את המחרוזות לשלושה חלקים כך שהיא תכיל את אותו מספר a בכל חלק.
2. בהינתן שני מערכים שמכילים תוצאות של הטלת קוביות (שני המערכים לא בהכרח באותו אורך, והערכים שלהם הם מספרים מאחד עד שש)
מה המספר המינימלי של שינויים שניתן לעשות במערכים (לשנות למספר אחר בין 1 ל- 6) כך שסכומם יהיה זהה?
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2021
שאלה ראשונה:
פתרון ללא רקורסיה – במערכות EMBEDDED כדאי להימנע משימוש ברקורסיות עקב צריכת זיכרון גבוהה.
נמנה את מס' המופעים של 'a'.
אם התוצאה איננה מתחלקת ב- 3 אז לא ניתן לחלק את המחרוזת לשלוש ולכן יוצאים.
אם אין כלל מופעים של 'a' אז כמות הקומבינציות לחלוקה היא כמות החלוקות האפשרית המכסימלית פחות 2:
combination(N - 1 , 2) = (N - 1) * (N - 2) / 2
לאחר שמצאנו את תנאי הקצה, נמצא את מספר המופעים של 'b' בין "מס' המופעים 'a' מחולק ב- 3" ועד " מס' המופעים 'a' מחולק ב- 3 בתוספת 1", ז"א עד המופע הבא של 'a'.
אותו הדבר נעשה מצד ימין של המחרוזת.
לאחר מכן נכפיל את שני הערכים זה בזה וזו התשובה.
ראיון HR, ראיון טלפוני עם ראש מחלקה, ראיון זום עם שני ראשי מחלקות, ראיון פיסי עם שני ראשי מחלקה אחרים, ראיון עם CTO, ראיון HR. זהו.
שאלות מתוך הראיון
פונקציה: מקבלת מערך, את הגודל שלו ומספר. מחזירה האם המספר קיים במערך.
נתונים נוספים: רצה על מעבד שפעולות השוואה בו הן מאוד יקרות, אבל אין בעיה להשתמש בפעולות מתמטיות ככל שרוצים.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יוני 2020
מגדירים משתנה var.
עבור כל מספר: מחסירים את המספר המבוקש למציאה מהמספר, כופלים עם VAR, ומשימים לVAR.
בסוף הלולאה, אם VAR == 0 , המספר קיים. אחרת לא
ראיון טכני דרך המחשב בgroups וכתיבת קוד באתר codeinterview.io שמשתף מסך.
היו שני מראיינים שהסבירו על החברה ושאלו על התפקיד הקודם. שניתן לבדוק בעזרתו.
שאלות מתוך הראיון
1. עליך לקבוע בעזרת תכנית פשוטה המחזירה true/false האם הזיכרון במערכת הוא- LittleEndian או-BigEndian
2. נתון מקום ריק בזיכרון שמתחיל בכתובת 1000 ושמחולק ל-1024 בלוקים, בכל צ'אנק יש 1024 בתים.
ממש בעזרת 3 פונקציות - אתחול הזיכרון, תפיסת ושחרורו.
נתון משתנה גלובלי שניתן להעזר בו: uint32_t reg.
(במילים אחרות לממש malloc ו-free באמצעות רשימה מקושרת)