Deck of cards – Technical overview
Please implement the following steps using the Deck of Cards APIs
(https://www.deckofcardsapi.com):
1. Create a new CLI project in your preferred language.
2. Generate a new shuffled deck of cards.
3. Draw fifteen cards from the deck and print the code of each card.
4. Sort these cards first by value, then by suit. The order of suits should be Hearts, Diamonds, Clubs, and Spades.
5. Print the codes of the sorted cards.
שאלה נוספת - לעשות code review
שיחה עם hr לגבי התאמה לתפקיד, הסבר על תהליך הראיונות וקביעת ראיון, ראיון 1 עם מפתח מהצוות שהקשיב לראיון וה scrum master, ראיון שני עם ראש צוות וארכיטקט של הקבוצה, אחר כך יהיה ראיון hr במשרדים, ראיון מנהל מחלקה, ממליצים והצעה
שאלות מתוך הראיון
שיחה עם hr לגבי התאמה לתפקיד, הסבר על תהליך הראיונות וקביעת ראיון,
ראיון 1: לספר על עצמי, הצגה לעומק של מה שאני עושה בעבודה כולל ארכיטקטורה, שאלות על זה, שאלת סיסטם דיזיין על מערכת שמזהה אימיילים פישינג, יש קופסא שחורה שעושה את הסיווג על האימייל אם הוא מאושר או עובר ל it, ולעשות דיזיין למערכת
ראיון 2: שאלת ליטקוד: # Provide an efficient algorithm to find the second smallest member in an array. Consider edge cases.
# Example: [1,0,7,1,15]
החלק השני של הראיון היה סיסטם דיזיין של יש לי סיפריות עירוניות, לכל סיפריה יש את ה apis שלה של השאלה, החזרה וחיפוש, אבל אני רוצה בעצם לעשות ui למשתמש שיוכל לראות את הסם
תשובות
הוסף תשובה
|
לצפיה בתשובות
נובמבר 2025
# Provide an efficient algorithm to find the second smallest member in an array. Consider edge cases.
# Example: [1,0,7,1,15]
זה התשובות שאמרתי:
# sorted -> o(nlogn) , o(1)
# min , next min o(n) (n+n), o(1)
רצו תשובה של מעבר 1 על המערך ולא פעמיים כי פונקציה min בתוכה עוברת על המערך, אז התשובה היא : def second_smallest(arr:List[int])->int:
min_first = 10000
min_second = 100000
for i in arr:
if i > min_first:
min_second = min(min_second, i, min_first)
min_first = min(min_first,i)
return min_second זה לא עד הסוף כי חסר פה תנאי אבל זה הכיוון
ראיון ראשוני עם מגייסת, שואלת על מה עשית בחברה שעבדת בה, להסביר קצת על פרוייקט וטכנולוגיות שעבדתי איתן..
אחר כך ראיון מקצועי עם אנשי צוות שהתמיינתי אליהם
שאלות מתוך הראיון
להסביר בפירוט על פרויקט שהייתי חלק ממנו בעבודה, להסביר איך ה flow עובד, איזה טכנולוגיות השתמשנו, מה היו השיקולים לבחירת הטכנולוגיות האלו. איך עובד תהליך אצלינו - מרמת הקבלה של העבודה על פ׳יצר, עד שזה עובר לפרודקשן.
שאלה מקצועית של system design - לתכנן מערכת שיודעת לטפל בספאם של מיילים. יש black box שיוצא לקבל אימייל ולהחזיר תשובה אם המייל הוא זדוני או לא, לא צריך לטפל בזה, אבל צריך לטפל בכל המסביב מרגע קבלת אימייל עד הטיפול/שמירה/עיבוד..
מתחילים משיחת היכרות קצרה.
ואחריה תרגיל תכנותי.
ראיון של בערך שעה
שאלות מתוך הראיון
אחריה נותנים api בweb של חבילת קלפים.
צריך לכתוב משהו שיודע לקרוא את זה ולעבוד עם החבילה.
יש שם פרסור של הjson של החבילה לתוך מבנה נתונים שיוצרים כדי לשמור פרטים על החבילה
היכרות ראשונית בטלפון, ראיון מנהל מקצועי, משימה טכנית, ראיון משאבי אנוש משולב עם מנהל הקבוצה וזהו שם זה נתקע (אמור להיות ממליצים והצעת שכר). על-פניו נותנים לך את כל הביטחון והרוח הגבית כי לשני הצדדים חשוב למצוא התאמה מלאה. שאלות מקצועיות על הרקע, ותפקוד העבודה בתוך צוות. תוך כדי ההבנה של יכולות העבודה עם סביבה דינמית ומהנדסי תוכנה, נותנים כל מני שאלות קוד במערכת. כנראה מחפשים משהו ממש ספציפי שממש מתאים להם, כי על שאלות הקוד עניתי ואני מאמינה שעניתי נכון.
שאלות מתוך הראיון
עבודה אל מול API. ללמוד טוב את הנושא, ולכתוב עמה בעצמך.
לאחר שליחת קורות חיים - התהליך מתחיל משיחה ראשונית עם המגייסת שבה תצטרך להסביר על עצמך על הניסיון המקצועי שלך בקצרה ועל דרישות התפקיד/התאמה לתנאים מסוימים
סייבר-ארק הישראלית - ספקית תוכנה להגנת יישומים, זהויות ומידע קריטיים. מפתחת טכנולוגיית כספות וירטואליות שזוכות להצלחה עולמית ואומצו על ידי בנקים, חברות ביטוח וארגונים אחרים.