שיחה טלפונית עם הhr - הייתה שיחה מאוד נחמדה וייבים טובים.
לאחר מכן ריאיון טכני ראשון בזום עם הראש צוות.
שאלות מתוך הראיון
נתנו כמה שורות קוד ולקבל הסבר לגביהן ומה התשובה.
1.
for (let i = 0; i < 5; i++);
console.log(i);
2.
function x() {console.log("1")}
const x = function x() {console.log("1")}
var x = ()=>{console.log("1")}
what will be the output?
what are the diffreneces?
if we add x() before the function, which one will work?
תשובות
הוסף תשובה
|
לצפיה בתשובות
דצמבר 2023
1. reference error, because the variable i is declared with let within the for loop, and thus its scope is limited to that loop. It is not accessible outside the loop, so when you try to log i to the console outside the loop.
2.
the only function that will work is the first one.
ראיון אישי+לספר על פרויקטים משמעותיים שעשיתי +שאלות על css
שאלות מתוך הראיון
1. לכתוב את השם שלי בעברית בעזרת css (אותיות דפוס)
2.שאלות כלליות על מיקום אלמנטים בcss
3. אנגולר -תרגיל -
מבחן front end - Appdome
נתון api מסוים ממנו ניתן למשוך מידע על אנשים (מגדר, שם , כתובת , אימייל , טלפון וכו').
יש לעבור על ה-api ולראות איך הוא עובד.
לעשות דף שמדמה מעין אתר הכרויות בין אנשים , לגולש באתר יש אפשרות להזין פרטי חיפוש אודות
האנשים שהוא מחפש לפי המגדר וטווח הגילאים הרצוי.
יש להציג את התוצאות חיפוש בהתאם למה שהגולש הזין וכך שיכללו עד 50 אנשים. (כל בן אדם בתוך כרטיס עם עיצוב מסוים (הייתה תמונה של הכרטיס בתרגיל)).
בנוסף-
● כאשר לוחצים על הכתובת האימייל של הבן אדם אמור להיפתח התוכנת מייל במחשב לצורך שליחת ההודעה.
● כאשר לוחצים על מספר הטלפון של הבן אדם אמור להתבצע החיוג.
התגייסתי לתפקיד data engineer
תהליך מאוד מוזר
המגייסת אמרה שזה תפקיד שאני לא אתקבל אליו ובכללי יחס שמוריד
שאלות מתוך הראיון
משתמשים באלסטיק
מביאים דאטאסט של ילדים עם איוונטים
• Insert the data to elasticsearch
• Build an API to retrieve the following data from elasticsearch:
1. Which category of games (music, sport, etc....) has the most number events?
1. For all kids in our kindergarten.
2. Only for boys.
3. Only for girls.
2. Is there any kid who did not play any game?
3. What is the most popular section in the kindergarten? 4. What week (Sunday-Saturday) has the most events?
1. יש אפליקציה ששומרת פתקים בטלפון ויש אפליקציה רעה שיש לה נגישות לפתקים. יש לעשות reverse engineering באמצעות apktool ולפתור את זה.
2. כתוב שיטה לשליפת page-ים מהזיכרון בצורה המהירה ביותר ובאמצעות cache המוגבל ל10000 page-ים.
תשובות
הוסף תשובה
|
לצפיה בתשובות
ינואר 2020
1. צריך לשנות את הפונקציה getExternalsFileDir לgetFilesDir על פי חתימה ברמת הsmali.
2. Linkedlist וHashMap של Pageים.
בראיון המקצועי שאלו שאלה 1
יש TIMER שהוא סטטי וניתן להשתמש רק בו המטרה להוך את הTIMER ל MULTITIMER
זה הAPI
void setTimer(uint sec,void *cb);//set timer
void cencelTimer();//cancel timer
uint getTime();//get current time in sec
הפונקציה שנדרשת לעשות
void setMultiTimer(uint sec,void * cb);//set multi timer
אסור להשתמשר בFOR או WHILE בגלל שזה פוגע בRT של הTIMER
תשובות
הוסף תשובה
|
לצפיה בתשובות
אפריל 2019
הפיתרון הוא לאתחל פריוריטי QUEUE גלובלי
שהעדיפות היא לזמנים הקצרים אם TIMER בזמן קצר יותר
לCANCEL את האחרים ואז להתחל מחדש את הTIMER
לכתוב פונקציה שמחזירה 6 מספרים בין 1 ל42 שלראשון הסתברות של 1 מ42 ולשני 1 מ41 וכן הלאה כשאסור שאותו מספר יחזור פעמיים. יש פונקציה rand() שאפשר להשתמש בה. אין אפשרות להשתמש בזיכרון נוסף לשמירת מידע.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2023
#include
#include
#include
int main() {
// Seed the random number generator
std::srand(static_cast(std::time(nullptr)));
const int minNumber = 1;
const int maxNumber = 42;
const int numbersToSelect = 6;
int remainingNumbers = maxNumber - minNumber + 1;
int currentNumber = minNumber;
for (int i = 0; i < numbersToSelect; ++i) {
// Generate a random index in the remaining range
int randomIndex = std::rand() % remainingNumbers;
// Adjust the random index to match the current number
int selectedNumber = currentNumber + randomIndex;
// Print the selected number
std::cout << selectedNumber << " ";
// Swap the selected number with the last number in the range
int lastNumber = currentNumber + remainingNumbers - 1;
std::swap(selectedNumber, lastNumber);
// Reduce the range of numbers to select from
--remainingNumbers;
}