|
|
הוסיפו מידע על מעסיק
|
מתכנת C++ / C
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
200 - 191 מתוך 1040
|
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אינטל
מאי 2022
|
07.05.2022
|
|
|
פרטים לגבי התהליך |
1. שיחה טלפונית עם מנהל קבוצה
2. ראיון בזום עם אותו מנהל - נשאל לגבי פרויקט שעשית, שאלות הבנה בסיסיות של פוינטרים ועוד שאלה מקצועית. |
|
שאלות מתוך הראיון |
עבור מערך בגודל n שמכיל בתוכו מספרים רנדומליים ופונקציית rand שעבור ארגומנט n מגרילה מספר m בין 0 לn-1. הדפס את כל המערך בצורה רנדומלית בo(1) זמן וo(1) מקום ללא חזרות. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מאי 2022
|
|
הרעיון הוא לעשות החלפה בין התא שהוגרל והודפס עם התא האחרון המערך כל פעם.
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת צ'קפוינט
ספטמבר 2021
|
04.05.2022
|
|
|
פרטים לגבי התהליך |
מבחן התחלתי בקודיליטי |
|
שאלות מתוך הראיון |
1. טבלה מיוצגת כסטרינג לקחת פרטים משם
2. לא זוכרת
3. הושבה במטוס |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על צ'קפוינט :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אמזון
אפריל 2022
|
01.05.2022
|
|
|
פרטים לגבי התהליך |
טוב להשתפשפות... לכו לעבוד במקום אחר |
|
שאלות מתוך הראיון |
נתון עץ בינארי. צריך לשלוח אותו למחשב אחר בעזרת Stream כך שיבנה מחדש במדוייק.
ל Stream יש 3 פונקציות:
write, send,eof |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מאי 2022
|
|
enum {
NONE,
LEFT,
RIGHT,
BOTH
};
struct Node
{
Node(int val) :val(val), left(nullptr), right(nullptr){}
int val;
Node* left;
Node* right;
}
void Send(Stream &s, Node* ptr)
{
if (ptr == nullptr)
{
return;
}
else
{
s.write(ptr->val);
if (ptr->left != nullptr && ptr->right != nullptr)
{
s.write(BOTH);
Send(s, ptr->left);
Send(s, ptr->right);
}
else if (ptr->left != nullptr)
{
s.write(LEFT);
Send(s, ptr->left);
}
else if (ptr->right != nullptr)
{
s.write(RIGHT);
Send(s, ptr->right);
}
else
{
s.write(NONE);
}
}
}
Node* Get(Stream &s)
{
if (s.eof())
{
return nullptr;
}
int val = s.read();
int type = s.read();
Node* node = new Node(val);
if (type == BOTH)
{
node->left = Get(s);
node->right = Get(s);
}
else if (type == LEFT)
{
node->left = Get(s);
}
else if (type == RIGHT)
{
node->right = Get(s);
}
return node;
}
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אמזון :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אמזון
אפריל 2022
|
30.04.2022
|
|
|
פרטים לגבי התהליך |
זה מעולה להשתפשף בראיונות, אבל בגדול לא כדאי ממש לעבוד שם :) |
|
שאלות מתוך הראיון |
נתונות שתי מחרוזות S1 S2.
ידוע ש S2 בהכרח גדול מ S1.
יש להחזיר את תת המחרוזת הקטנה ביותר מ S1 שמכילה את כל הערכים ב S2. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
אפריל 2022
|
|
string Sub(string s1, string s2)
{
if (s2.length() == 0)
{
return "";
}
int len = -1;
int startPos = 0;
int endPos = 0;
unordered_set elementsInS2;
for (auto ch : s2)
{
elementsInS2.insert(ch);;
}
unordered_map foundElements;
for (int i = 0; i < s1.length(); i++)
{
unordered_set::iterator itr;
itr = elementsInS2.find(s1[i]);
if (itr != elementsInS2.end())
{
foundElements[s1[i]] = i;
if (foundElements.size() == elementsInS2.size())
{
int currStartPos = -1;
for (unordered_map::iterator foundItr = foundElements.begin(); foundItr != foundElements.end(); foundItr++)
{
if (currStartPos == -1 || foundItr->second < currStartPos)
{
currStartPos = foundItr->second;
}
}
if (len == -1 || (i - currStartPos < len))
{
len = i - currStartPos;
startPos = currStartPos;
endPos = i;
}
}
}
}
return s1.substr(startPos, endPos - startPos + 1);
}
|
|
|
|
מאי 2022
|
|
תיקון בנוסח השאלה: S1 בהכרח גדול מ S2 :)
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אמזון :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת נובה
אפריל 2022
|
26.04.2022
|
|
|
פרטים לגבי התהליך |
ראיון מול עובד החברה |
|
שאלות מתוך הראיון |
1.נתון מערך עם 100 איברים. מחסירים איבר אחד. יש למצוא את האיבר.
לאחר מכן מורידים 2 איברים ויש למצוא אותם. לאחר מכן מורידים n איבקים, יש למצוא אותם.
2. למדל מערכת ניהול מעליות |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על נובה :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אינטל
מרץ 2022
|
21.04.2022
|
|
|
פרטים לגבי התהליך |
interview with 2 engineer from different teams
for – Junior Firmware Engineer |
|
שאלות מתוך הראיון |
function to return sum from a/b
revereStr
reverseSentence using 2
delete node from linkedlist
focus on edge cases validation when writing the code |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אנבידיה
אפריל 2022
|
19.04.2022
|
|
|
פרטים לגבי התהליך |
הגשתי קו"ח דרך האתר שלהם. אחרי שבוע בערך חזרו אלי טלפונית לקביעת ראיון עבודה.
הראיון התנהל ב-Teams. ערך כשעתיים. שני מראיינים. ראש צוות ומתכנת בצוות. |
|
שאלות מתוך הראיון |
1. שיתפו איתי קטע קוד בשפת c. הייתי צריך לפענח מה הוא עושה. איזה שגיאות יש בו, גם מבחינה לוגית וגם מבחינת הקוד עצמו
2. יש לממש מבנה נתונים שמאפשר למשתמש לעשות set, get, setAll ב-O(1) מבחינת זמן. אין הגבלה על זיכרון. גודל המבנה שרירותי. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
מרץ 2025
|
|
מבנה נתונים של שני מערכים, ערך כללי, חותמת זמן. מערך אחד הוא רגיל, get set באוו של 1.
בכל set של תא כלשהו במערך מעכדנים חתימת זמן של הפעולה במערך השני. כאשר עושים setAll מעדכנים את הערך הכללי ואת חתימת הזמן של הפעולה. כאשר עושים get לתא כלשהו - בודקים אם ערכו אותו לפני שעדכנו ערך כללי (כלומר הערך הכללי ״דרס״ את תוכן התא). אם כן - נחזיר את הערך הכללי. אחרת, אם תוכן התא התעדכן לאחר עריכת ערך הכללי (״דרס״ אותו) - נחזיר את הערך בתא.
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אנבידיה :
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|