הצע אלגוריתם לחלוקה של אנשים לכיסאות תוך שמירה על רווחים מקסימליים ביניהם
תשובות
הוסף תשובה
|
לצפיה בתשובות
אפריל 2021
יצירת סט ממויין שמכיל את מספר הכיסאות הריקים בין אדם אחד לאחר. כשצריך להושיב אדם לוקחים מהסט את המרווח הגדול ביותר, מושיבים אותו באמצע ומחזירים את שני המרווחים שנוצרו לסט
חברה מקצועית ומאורגנת היטב. כל מי שראיין היה מקצועי ונעים, להוציא את מנהל ה-QA שהגיע עם גישה מתנשאת להראות כמה שהוא חכם ומעולה ואתה לא.
שאלות מתוך הראיון
המנהל שאל שאלות מתוך עולם הניהול שלו, לאו דווקא קשורות לתפקיד(לדעתי לא מבין באוטומציה או תכנות), כמו:
שאלות על המוצר שנבדק עם הרבה הערות שהוא לא מבין כלום.
אתה מגיע לארגון יש לך כל מה שתרצה לעשות QA מושלם, מה תעשה ב-QA?
איזה מטריקות תציג להנהלה?
ראיון בזום של כשעה וחצי. שאל עלי והסביר על החברה ואז שאלה טכנית
שאלות מתוך הראיון
נתן לי כתובת URL שבו json שמכיל תאריכים שעבור כל תאריך יש רשימת שירים.
צריך לממש נגן באיזה שפה שאני רוצה שקורא את הjson ועושה shuffle על רשימת השירים של התאריך של היום.
אחרי זה שאל איך לממש פונקציית random משלי ולא להשתמש בrandom קיים
ראיון כללי לגבי הניסיון האישי של המועמד ולאחר מכן שאלת תכנות
שאלות מתוך הראיון
אתה מהמר בקזינו שמקבל צ'יפ אחד ואתה צריך להגיע למספר מסוים שגדול מאחד במינימום צעדים כדי לזכות. אתה יכול להתקדם בכל פעם ע"י הוספת צ' יפ אחד או ע"י הכפלת הצ'יפים הקיימים(X2)
תשובות
הוסף תשובה
|
לצפיה בתשובות
נובמבר 2020
While(max>1){
if ((max%2)==0){
max = max/2
countNumberOfSteps=+
}
else{
max=max-1;
countNumberOfSteps+=
עלייך להחזיק מבנה נתונים בעל מפתחות וערכים ולממש שלוש פעולות:
set,get,setall כולם ב-O(1)
תשובות
הוסף תשובה
|
לצפיה בתשובות
נובמבר 2020
set ו get אין בעיה.
בעבור כל משתנה נחזיק משתנה המציין מתי פעולת ה set האחרונה שלו התבצעה.
נחזיק משתנה גלובלי של זמן הפעולה setall האחרונה.
בכל פעם שנבצע get נבדוק מי מהזמנים הוא האחרון ונחזיר את הערך בהתאם