מבחן קודיליטי - 3 שאלות באינטרנט מוגבל בזמן לחצי שעה
ראיון טכני
שאלות מתוך הראיון
מימוש פונקציה שמחזירה אם 2 מחרוזות שמכילות שם הן זהות עפ הכללים הבאים:
התעלמות מה case
John Kennedy = john kennedy
לאפשר אות ראשונה ממילה
John F Kennedy = John Fitzgerald Kennedy
שם שמוכל בשני
John Kennedy = John Fitzgerald Kennedy
אבל לא
John Adam Kennedy = John Fitzgerald Kennedy
צריך לכתוב קוד על מחשב שיהיה יעיל ומודולרי
תשובות
הוסף תשובה
|
לצפיה בתשובות
יוני 2020
1. הפיכת שני המערכים למערכים של מילים (strings)
2. בדיקה שך ל איזה מערך גדול יותר
3. לולאה על המערך הגדול כאשר שומרים אינדקס למערך הקטן (מתחיל ב 0)
3.1 בודקים כל מילה מהמערך הגדול לאינדקס הנוכחי של המערך הקטן (או המילה שווה או האות הראשונה) , אם שווים:
3.1.1 מעלים ב 1 את האינדקס של המערך הקטן , אם הגענו לסוף המערך הקטן מחזירים true
4. מחזירים false (אם יצאנו מהלולאה ולא החזרנו true)
יולי 2024
תחילה יש לפרק למילים ואז לבדוק אם מספר המילים שווה.
במידה ששווה - לבדוק לפי שאר הכללים.
לא שווה - אפשר לעבור על מערכים שמכילים את המילים או לשים את שניהם במחסניות.
מסתכלים על המחסנית עם השם הארוך יותר (יוותר מילים) אל מול המחסנית השניה.
כל עוד המילים זהות, להוציא משניהם, אם המילים לא זהות, להוציא רק מהשם הארוך.
בסוף, אם שתי המחסניות ריקות - השמות זהים, אחרת - נורו מילים במחסנית הקצרה כלומר, יש בה מילים שאין בשם הארוך ולכן לא זהות
לדעת להשתמש בהורשה כחלק ממחלקת logger (יש סוגי של לוגרים) ולדעת להשתמש בקומפוזיציה (כל יורש יכול להחזיק מערך של לוגרים אחרים כדי לקחת קצת מהתנהגותו של כל אחד).
שאלה נוספת בבניית טבלאות בבסיסי נתונים, רק להגדיר את סוג הטלבאות ואת המפתחות. הדומיין היה חנות של מוצרים כמו שיש בזאפ.
רשום פונקציה שמוצאת את מספר האותיות הכפולות בשתי מערכים בריצה אחת על כל מערך.
תשובות
הוסף תשובה
|
לצפיה בתשובות
יולי 2017
מימוש למערך מונים: מייצרים אובייקט שהkeys שלו הם האותיות מהמחרוזת. כאשר יוצרים key מאתחלים את הvalue ב0, אם הkey קיים מבצעים obj[letter]++ בסוף סופרים כמה keys בעלי value גדול מ1.