תחילה קיבלתי מבחן בית, 2 שאלות דרך Codelity.
בהמשך שלושה ראיונות ביום אחד, סה"כ 3 שעות.
2 ראיונות הכוללות כתיבת קוד וראיון אחד תאורטי.
שאלות מתוך הראיון
1.) להפוך את סדר המילים במשפט
2.) סוג של משחק בול פגיעה. נתון String המהווה Secret.
בהנתן קלט לפונקציה, יש לענות כמה בול וכמה פגיעה.
כאשר בול מוגדר אם
Secret[i] == guess[i] z
ניתנו שתי שאלות לענות תוך שעה וחצי, שאלה אחת הייתה לשנות קוד קיים, והשינוי היה ממש של תו בודד . (מותר עד 4 שינויים ) ועוד שאלה לכתוב פונקציה שפותרת בעיה שניתנה עם נוסחה שניתנה.
תשובות
הוסף תשובה
|
לצפיה בתשובות
נובמבר 2019
function solution(S) {
var occurrences = new Array(26);
for (var i = 0; i < occurrences.length; i++) {
occurrences[i] = 0;
}
for (var id in S) {
occurrences[S.charCodeAt(id) - 'a'.charCodeAt(0)]++;
}
var best_char = 'a';
var best_res = 0;
for (var i = 26; i >= 0; i--) {
if (occurrences[i] >= best_res) {
best_char = String.fromCharCode('a'.charCodeAt(0) + i);
best_res = occurrences[i];
}
}
return best_char;
}
solution('Hellooe');
זה הפתרון של השאלה של שינוי קוד, זה אחרי התיקון היה כביכול טעות יזומה בחישוב של התווים