|
|
הוסיפו מידע על מעסיק
|
מתכנת C++ / C
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
פירוט שאלות מראיונות עבודה לתפקיד מתכנת C++ / C
490 - 481 מתוך 1042
|
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת TandemG
אוקטובר 2019
|
17.12.2019
|
|
|
פרטים לגבי התהליך |
מבחן ראשוני ב Codility |
|
שאלות מתוך הראיון |
alphabet with only three letters: a,b,c. A string is called diverse if no 3 consecutive letters are the same. a diverse string may not contain any of the strings "aaa", "bbb" or "c cc".
Write a function: char * solution(int A, int 6, int C);
that, given three integers A, B and C, returns any longest possible diverse string containing at most A letters 'a', at most B letters 'b' and at most C letters 'c'. If there is no possibility, return empty string.
Examples:
1.Given A = 6, B = 1 and C = 1, your function may return "aabaacaa". Note that "aacaabaa" would also be a correct answer. return any correct answer.
2 .Given A = 1, B = 3 and C = 1 your function may return "abbcb", "bcbab", "bacbb" or any of several other strings.
3.Given A = 0, B = 1 and C = 8 your function should return "ccbcc", which is the only correct answer in this case.
Assume that:
• A, B and C are integers within the range [0..100];
• A+B+C>0.
In your solution, focus on correctness not performance. |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על TandemG :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת סיקלו
אוקטובר 2019
|
05.12.2019
|
|
|
פרטים לגבי התהליך |
ראיון מקצועי עם מישהו שלא הציג את תפקידו, רק שהוא עובד ב-embedded. |
|
שאלות מתוך הראיון |
איזון סוגריים בביטוי string.
חסכון בזכרון בתהליך הנ"ל. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
דצמבר 2019
|
|
לדעתי אם אתם רוצים יחס גרוע וזלזול גשו לחברה זו.
התראיינתי במשך 2.5 שעות.
פתרתי הכל ובדרך שגם המראיין הביא הערכה לגביה כי עשיתי סדר בפיתרון באמצעות מכונת מצבים.
לא ידע איך
fork()
עובדת ותיארתי לו. גם הבדל בין
fork()
vfork().
בכלל לא ידע. יש לי הרגשה שלא ידע מה תפקיד ציפ
mmu
במחשב.
בסוף פתרתי בעיה שקשורה לחסכון בזכרון, אבל רק ב 50%.
למראיין היה דרך שכמובן הכין מראש שהייתה חוסכת יותר, אבל מצריכה
padding.
לכן היא תעבוד רק במכונות וקומפיילרים תואמים.
לא נתנו שום תשובה.
אולי גם העובדה שאני הרבה מעל 50 והוא בערך בן 40 "עזרה".
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על סיקלו :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת קואלקום
נובמבר 2010
|
05.12.2019
|
|
|
פרטים לגבי התהליך |
ישנם לפחות ארבעה ראיונות טכניים |
|
שאלות מתוך הראיון |
לממש סטאק על בסיס ליסט |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על קואלקום :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת צ'קפוינט
נובמבר 2019
|
21.11.2019
|
|
|
פרטים לגבי התהליך |
שלושה שלבים: מבחן ממיין ב codility באיזה שפה שרוצים, ראיון עם ר"צ ועם עוד מישהו מהחברה וראיון עם HR |
|
שאלות מתוך הראיון |
מבחן בקודיליטי:
1.לחתוך מחרוזת נתונה עד התו ה K. אסור לסיים עם רווח, אסור לחתוך מילה וצריך להיות מקסימלי.
לדוגמה: "good morning everybody" עם K=15 יחזיר "good morning".
2.Compute the minimum number of horizontal brushstrokes needed to paint a skyline shape.
נתון מערך של מספרים שלמים. צריך להחזיר את מספר הצביעות המינימלי כאשר עוברים עם המברשת בצורה אופקית.
לדוגמה: עבור המערך [1,3,2,1,2,1,5,3,3,4,2] מחזיר 9
3.נתון מספר בין 8000- ל 8000 וצריך להכניס את המספר 5 כדי שהמספר החדש יהיה מקסימלי.
לדוגמה: 0 > 50 268 > 5268 999- > 5999-
המון הצלחה! |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
דצמבר 2019
|
|
מה היו השאלות עם ר"צ? אפשר לשתף
|
|
|
|
אפריל 2020
|
|
אחרי הוספת המספר 5, המשפר צריך להישאר בגבולות 8000-> -8000 ?
|
|
|
|
מאי 2020
|
|
לא, המספר יכול לחרוג מ 8000
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על צ'קפוינט :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת וונאג
אוקטובר 2019
|
19.11.2019
|
|
|
פרטים לגבי התהליך |
סטנדרטי, 2 ראיונות טכנים וhr |
|
שאלות מתוך הראיון |
מיזוג של k מערכים ממויינים בעלי אורך n כל אחד |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על וונאג :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת אלגוטק
ינואר 2019
|
18.11.2019
|
|
|
פרטים לגבי התהליך |
תהליך נעים ומסודר מאוד. |
|
שאלות מתוך הראיון |
אין שאלה קבועה שמקבלים. |
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על אלגוטק :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת בראוזוור
נובמבר 2019
|
18.11.2019
|
|
|
פרטים לגבי התהליך |
ראיון ראשון - תרגיל בית.
תשובת המראיינים לפתרון שלי:
Sagi,
Thank you for submitting your resume for the Junior C++ Developer position at Browzwear.
After reviewing your experience and qualifications, we decided to move forward with other candidates.
We will retain your resume and keep you in mind for future opportunities that may be a better match.
We wish you the best in your job search!
Sincerely,
Lee Gal
HR manager |
|
שאלות מתוך הראיון |
There are the following classes:
Class Image
{
std::vector> pixelArr;
...
};
Enum Color = {RED, BLUE, GREEN, YELLOW, WHITE, BLACK};
Class Pixel
{
Color GetColor();
...
};
The Task
Write the following function:
std::set> GetSameColorNeibours(const Image& image, std::pair startingIdx)
{
// your solution here
}
The function should return the indices of the pixels in the area of startingIdx that have the same color as it.
Example
Given the following image:
BLUE BLUE RED WHITE WHITE RED BLUE
BLUE RED RED RED WHITE RED RED
RED RED YELLOW RED WHITE BLUE BLUE
YELLOW YELLOW RED YELLOW GREEN GREEN RED
YELLOW YELLOW RED YELLOW GREEN GREEN RED
YELLOW YELLOW YELLOW YELLOW GREEN GREEN RED
startingIdx = (1, 1)
The result will be: (the order doesn’t matter)
[(0,2), (1,1), (1,2), (1,3), (2,0), (2,1), (2,3)] |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
נובמבר 2019
|
|
set> GetSameColorNeighbours(const Image& image, pair startingIdx)
{
const int& rows = image.getImageNumOfRows();
const int& cols = image.getImageNumOfCols();
set> setSameColorNeighbours;
pair Pair;
Pair = make_pair(startingIdx.first, startingIdx.second);
setSameColorNeighbours.insert(Pair);
bool ** checked = new bool*[rows];
for (int i = 0; i < rows; i++)
checked[i] = new bool[cols];
for (int i = 0; i < rows; i++)
for (int j = 0; j < cols; j++)
checked[i][j] = false;
FindNeighbours(image, startingIdx.first, startingIdx.second, checked, rows, cols, setSameColorNeighbours);
return setSameColorNeighbours;
}
יש גם את הפונ' הבאה, אין מספיק מקום לרשום אותה (מוגבל ל1000 תווים)
void FindNeighbours(Image image, int row, int col, bool** checked, int totalRows, int totalCols, set> & setSameColorNeighbours)
|
|
|
|
דצמבר 2019
|
|
מישהו התקבל ועשה ראיון שני(אישי) בבראווזויר למשרת פיתוח C/C++?
|
|
|
|
דצמבר 2019
|
|
שבוע אחרי שהגשתי את הפיתרון, קיבלתי מייל שהם רוצים לקיים ראיון טלפוני של 20 דק'.
בפועל שיחה של 6 דק' שבעיקר הסבירו לי על החברה.
נשאלתי אם יש לי פוריקט רציני מהלימודים בcpp (עניתי שלא).
שאלו כמה זמן לקח המטלה (4 שעות)וציפיות שכר.
נאמר לי שהפרטים שלי יועברו לראש צוות שתיצור איתי קשר.
לאחר יום קיבלתי אותו מייל כמו למעלה רק שהם הודו לי על השיחת טלפון.
אז אני אודה להם פה על זה שהם ביזבזו לי 4 שעות.
|
|
|
|
ינואר 2020
|
|
כן, הם החזירו תשובה והתפקיד מאוייש כבר.
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על בראוזוור :
|
|
|
אוקטובר 2019
|
18.11.2019
|
|
|
פרטים לגבי התהליך |
ראיון ראשון - תרגיל בית.
תשובת המראיינים לפתרון שלי:
שגיא יקר,
תודה על שהקדשת מזמנך לפתרון התרגיל שלנו.
לצערי לא עברת את התרגיל, תשובתו של הבודק: "התעסק רק בחתימה שנכתב במפורש שזה לא המטרה".
תשובתי בתגובה:
קודם כל נושא הולידציית שליחת כספים לא מוכר לי, אז ניסיתי ללמוד עליו דרך האינטרנט.
דבר שני, דווקא כן התייחסתי לחתימת זמן שליחת הבקשה ולבדיקה שלה בפונקציה isValid() (ביצעתי בדיקה האם הבקשה נשלחה בחלון הזמן הנתון והדפסתי תוצאות, במחשב שלי לפעמים זה הצליח (היה בפרק הזמן של חלון הזמן ולפעמים לא).
בכל מקרה אולי לא לזה התכוונתם.
לגבי החתימה - זאת היתה תוספת שלי. כתבתי שאני יודע שזה לא חובה, אבל רציתי לבצע גם את זה, כי אני אוהב לשלוח עבודה מושלמת. אבל לדעתי לא היה נכון לרשום "התעסקת רק בחתימה".
בברכה,
שגיא. |
|
שאלות מתוך הראיון |
ראיון ראשון - תרגיל בית.
תשובת המראיינים לפתרון שלי:
שגיא יקר,
תודה על שהקדשת מזמנך לפתרון התרגיל שלנו.
לצערי לא עברת את התרגיל, תשובתו של הבודק: "התעסק רק בחתימה שנכתב במפורש שזה לא המטרה".
תשובתי בתגובה:
קודם כל נושא הולידציית שליחת כספים לא מוכר לי, אז ניסיתי ללמוד עליו דרך האינטרנט.
דבר שני, דווקא כן התייחסתי לחתימת זמן שליחת הבקשה ולבדיקה שלה בפונקציה isValid() (ביצעתי בדיקה האם הבקשה נשלחה בחלון הזמן הנתון והדפסתי תוצאות, במחשב שלי לפעמים זה הצליח (היה בפרק הזמן של חלון הזמן ולפעמים לא).
בכל מקרה אולי לא לזה התכוונתם.
בברכה,
שגיא. |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
נובמבר 2019
|
|
class Blockchain
{
Block * m_firstBlock;
public:
Blockchain(Block * firstBlock) :m_firstBlock(firstBlock){}
bool isValid(const Transaction& newTransaction)const
{
time_t currentTime = chrono::system_clock::to_time_t(chrono::system_clock::now());
if (newTransaction.creationTime <= currentTime - WINDOW_TIME_IN_SECONDS)
return false;
return true;
}
};
void WriteSignature(Transaction * tran)
{
uint8_t *p = (uint8_t *)&tran->from;
for (int i = 0; i < 8; i++) // 8*8=64
tran->signature[i] = p[i];
p = (uint8_t *)&tran->amount;
for (int i = 8, j = 0; i < 8 * 2; i++, j++)
tran->signature[i] = p[j];
p = (uint8_t *)&tran->to;
for (int i = 8 * 2, j = 0; i < 8 * 3; i++, j++)
tran->signature[i] = p[j];
p = (uint8_t *)&tran->fee;
for (int i = 8 * 3, j = 0; i < 8 * 4; i++, j++)
tran->signature[i] = p[j];
p = (uint8_t *)&tran->creationTime;
for (int i = 8 * 4, j = 0; i < 8 * 5; i++, j++)
tran->signature[i] = p[j];
}
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על ג'י קיי 8 :
|
|
|
ראיון לתפקיד מתכנת C++ / C בחברת צ'קפוינט
נובמבר 2019
|
13.11.2019
|
|
|
פרטים לגבי התהליך |
מבחן באינטרנט Codility |
|
שאלות מתוך הראיון |
1) בהנתן string ו N צריך לחתוך מתוך ה string את כמות המילים השלמות עד אותו N כאשר N מייצג את מספר האותיות כולל רווחים מספר ה Char וצריך להחזיר את ה string החתוך
2) בהנתן מספר בין -8000 ל 8000 צריך להכניס את הספרה 5 למספר כך שהמספר שנוציא יהיה מקסימלי.
3) בהנתן מערך כל איבר בוא מייצג גובה של בניין כך https://i.stack.imgur.com/Ojcdd.png
צריך לדעת כמה פעם אצטרך להעביר מברשת שצובעת קומה אחת אופקית אני אצטרך להעביר |
|
תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
נובמבר 2019
|
|
מספר בין 8000 ל8000?
יש רק מספר אחד כזה לא? P:
|
|
|
|
נובמבר 2019
|
|
בין מינוס 8000 ל 8000
|
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על צ'קפוינט :
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|