|
|
|
הוסיפו מידע על מעסיק
|
|
מתכנת C++ / C
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
220 - 211 מתוך 1058
|
|
|
|
|
ראיון לתפקיד מתכנת 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 לתא כלשהו - בודקים אם ערכו אותו לפני שעדכנו ערך כללי (כלומר הערך הכללי ״דרס״ את תוכן התא). אם כן - נחזיר את הערך הכללי. אחרת, אם תוכן התא התעדכן לאחר עריכת ערך הכללי (״דרס״ אותו) - נחזיר את הערך בתא.
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על אנבידיה :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת צ'קפוינט
אוקטובר 2021
|
07.04.2022
|
|
|
| פרטים לגבי התהליך |
מבחן קודיליטי של 3 משימות ואחר כך שני ראיונות |
|
| שאלות מתוך הראיון |
בראיון הייתה שאילה של מבנה ניתונים שיתמוך בפעולות getvalue setvalue setallvalues כך שכל פעולה תיקח O(1) זמן |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
ינואר 2024
|
| |
משתמשים ב2 מערכים המערך הראשון מחזיק את האיברים - והמערך השני הוא מערך עזר על מנת לזהות האם נעשתה פעולת SETALLVALUS לאחר פעולת SETVALUE האחרונה (מאותחל ב מינוס 1). בנוסף מחזיקים פרמטר X שמחזיק את הערך האחרון שהתקבל בקריאת הפונקציה SETALLVALUES. בקריאה לפונקציה SETVALUE ניגש למערך הראשון במקום הרצוי ונשנה את ערך האיבר ובנוסף ניגש למערך העזר בהתאמה ונשמור שם את הערך שקיים כרגע ב פרמטר X. בקריאה לפונקציה GETVALUE נבצע בדיקה: אם במערך העזר הערך הוא מינוס 1 או ערך אחר שאינו שווה ל X , נחזיר את האיבר שבמערך הראשי. אך אם הערך במערך העזר שווה לערך של X (ושונה ממינוס 1) נחזיר את X - כי ודאי שנעשתה פעולת SETALLVALUES לאחר פעולת SETVALUE האחרונה.
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על צ'קפוינט :
|
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|