שחזורי ראיונות עבודה -> שחזור מלא של ראיון בחברת CORRIGENT קוריג'נט
  • שחזור מלא של ראיון בחברת CORRIGENT קוריג'נט
  • ע"י: erezkal
    CORRIGENT קוריג'נט ראיון עבודה למשרת פיתוח 1. שאלת הגיון - יש 9 חביות וידוע שאחת החביות כבדה מהשאר, יש שתי שקילות במאזניים בכדי למצוא את החבית הכבדה. פתרון: משווים בין שתי קבוצות של 3 חביות, ואז בקבוצה הכבדה שוקלים אחת מול אחת. 2. שאלת תכנות לפניך STRING בתצורה "N.N.N.N" כאשר N=xxx , כלומר המחרוזת היא תצורה של כתובת IP במחשב. כתובת יכולה להראות בתצורות שונות : 215.321.056.566 / 001.002.003.004 עליך לכתוב פונקציה אשר מורידה את האפסים המובלים בכל מחרוזת – 1.2.3.4 פתרון לולאה כפולה אשר שולחת לפונקציה נוספת (או שימוש ב-atoi) את המערך מחולק ל-4, עד סימן ה '.' כך היא הופכת כל מחרוזת למספר int ומדפיסה למסך. 3. שאלת תכנות לפניך STRING ארוך המייצג איזשהו מבנה קבוע שבו יש כמה שורות שמופרדות ביניהם ב- '\n' כאשר בכל שורה יש נתונים שונים השווים לאיזשהו ערך – color = 10, doll = 200 וכו'. אתה מקבל קובץ מסויים ובו STRING עם מס' מסויים של שורות (מס' ידוע מראש) ועליך לכתוב פונקציה המקבלת את הSTRING המדובר ואת שם הנתון, ועליך להחזיר את הערך שלו. • דוגמת השורה היא דוגמא כמו בשאלה, כלומר כל ערך מופרד מהשני בעזרת ',' כמו כן עליך להשתמש בשתי פונקציות נתונות: א. STRSTR – אשר מקבלת מחרוזת ותת-מחרוזת ומחזירה BOOL כלומר, האם נמצא או לא. ב. SPLIT – אשר מקבלת מחרוזת ותו, ומחזירה את המחרוזת ללא התו המפריד. פתרון האלגוריתם לפתרון הוא קודם כל לפרק את השורות בעזרת פונקציית SPLIT עם התו '\n' אח"כ להריץ את STRSTR ולחפש באיזו שורה נמצא (אם בכלל) הנתון שאותו אנחנו מחפשים. להריץ את SPLIT פעם ראשונה ים תו ',' כדי להותיר את עצמנו עם מיקום הנתון שאותו אנחנו רוצים (כאשר אנחנו יודעים שהמיקומים קבועים) להריץ את SPLIT שוב הפעם עם התו '=' ולהוציא את הערך של הנתון. בהצלחה וחג שמח !