יש יועץ חיצוני לחברה ששואל שאלות לא רלבנטיות לתהליך הגיוס.
implement promisify
יש מלא חברות שממשות תהליכים שונים בדרכים שונים אז הבחור הזה כנראה בודק אם השתמשת בpromisify או לא. לא ברור מה הוא בודק באמצעות זה.
שאלות מתוך הראיון
function callbackAdder(callback, param1, param2) {
callback(param1 + param2);
}
function callbackPower2(callback, param1) {
callback(param1 * param1);
}
var promiseAdder = promisify(callbackAdder);
var promisePower2 = promisify(callbackPower2);
(async function () {
var res1 = await promiseAdder(4, 4);
console.log(res1);
let res2 = await promisePower2(4);
console.log(res2);
})();
/**
* Question 1 - implement promisify
*/
function promisify(func) {}
/**
* Question 2 - Run both promises in parallel.
* Question 3 - Run them 1 after the other
*/
async function q2() {}
תשובות
הוסף תשובה
|
לצפיה בתשובות
ינואר 2025
אם לא מימשת מעולם את הפונקציה הזו כנראה שתתקשה בזמן אמת
הראיון היה לתפקיד מתכנת C# ללא נסיון, התהליך מאד מאורגן, יצרו קשר, תיאמו מועד ראיון, הסבירו על תהליך המיון שמורכב מ3 שלבים - ראיון מול ראש צוות, הסכם עם HR, ומבחן אמינות.
הראיון מתקיים פרונטאלית ללא בחינה על מחשב, קודם סיפרו על החברה, שאלו שאלות כלליות, לדוג' אני עבדתי עם תכ' SQL - אז שאלו אלו סוגים של איחוד טבלאות אני מכירה, מה יקרה אם עושים JOIN ובאחת הטבלאות לא קיימים חלק מהנתונים שיש בשנייה. לאחר מכן הביאו לי כמה דפים, דף אחד עם ציור של עץ ומבנה של NODE, ומספר דפים עם צילומים של מסמכים שונים. וצריך לכתוב קוד\פסודו קוד על דף
החזירו תשובה תוך שבוע
שאלות מתוך הראיון
1. נתון עץ עם בנים אדומים ושחורים, יש שורש, ממנו יוצאת רשימת בנים, ולכל בן יש רשימת בנים משלו.
בעצם הCLASS נראה כך:
node{
color
childrens []
}
המשימה - לנקות את העץ בצורה הבאה - בנים אדומים צריכים להישאר, אם לבן אדום יש אב ורוד או שרשרת של NODES ורודים שיש לאחד מהם בן אדום, גם האב יישאר. בעצם לבסוף, רק עלים חופשיים בצבע ורוד ימחקו.
2. נתונים מסמכים מזהים שונים- מארצות שונות, ולצרכים שונים - לדוג' כרטיס סטודנט, רשיון, ת.ז. וכו'
צריך לכתוב קלאס\מספר קלאסים, שיעזרו לעובד החברה לעבוד עם התעודות, נתונים של מיקום המידע, ונתונים של המידע עצמו
תשובות
הוסף תשובה
|
לצפיה בתשובות
נובמבר 2018
1. לדעתי יש צורך להתייחס לבנים ולשורש כרשימות מקושרות, לעבור על פני הרשימה, ולשמור מקום של בן אדום במידה וקיים, כך שלבסוף יישמר מידע על הבן האדום האחרון שמופיע, ומה שנעשה, במקום שיצביע לבנים נוספים, נגדיר שיצביע לNULL.
לאחר מכן נאפס את האינדקס, ונעבור לבן הבא של השורש, ונבדוק את ילדיו. במידה וברשימה מסויימת לא קיים NODE אדום, נמחק שרשור זה.
2. יצרתי 2 קלאסים : קלאס של COORDINATES, וקלאס של INFO, בראשון יצרתי מערכים של נקודות, שערכם יכול להיות NULL או מיקומים של תמונה, מס' מזהה, פרטים אישיים, גודל המסמך וכו, בשני משתנים מסוג STRING, INT אשר יכילו את המידע עצמו - מס' תעודת הזהות, השם הפרטי וכן הלאה.
וכדי לקשר בין 2 הקלאסים, בקלאס של הCOORDINATES יופיע משתנה מסוג
INFO person
2 ראיונות .
אחד מקצועי עם מנהלת QA
אחד עם מנהל טכנולוגיה ומנהלת R&D
שאלות מתוך הראיון
איך היית בודק האם תעודת זהות מזויפת.
מנהל הטכנולוגיה אוהב להתקיל בחידות.
התקיל אותי בחידה של 2 כדורי בדולח ובניין של 100 קומות
לדעת מאיזה מינימום קומה הכדור נשבר ומספר ניסיונות הכי מועט
תשובות
הוסף תשובה
|
לצפיה בתשובות
מרץ 2018
לגבי החידה אני לא ידעתי את התשובה המלאה ובגלל זה לא עברתי את הראיון.
ממה שקראתי באינטרנט זה שיש אלגוריתם מאחורי הקלעים של זה והתשובה הסופית היא 14