5 אתגרי פיתוח שיוכיחו אם אתם באמת טובים כמו שאתם חושבים

בטוחים שאתם מפתחים מעולים? בואו נהפוך את זה למעניין ונבדוק: הכנו לכם 5 אתגרים שאתם אמורים לפתור בתוך פחות משעה. מוכנים?

 Hero Images/ Getty Images Israel

צלם/תמונה: Hero Images/ Getty Images Israel

זה לא משנה אם בקורות החיים אתם מכנים את עצמכם מתכנתים, מפתחים, תוכניתנים או מהנדסי תוכנה, כי מה שבאמת חשוב הוא כמה טובים אתם במה שאתם עושים. והכוונה היא לכתיבת קוד כמובן.

מה דעתכם להפוך את זה למעניין ולבדוק עד כמה אתם באמת טובים בכתיבת קוד? אל תדאגו, בהחלט אפשר לעמוד ב-5 האתגרים שהכנו לכם ולמעשה כל מפתח או מפתחת אמורים להצליח לפתור אותם בתוך פחות משעה, אבל רק אם הם באמת מפתחים טובים.

אבל – וזה אבל גדול – על אף שהם פשוטים למדי ושרוב המפתחים אמורים לפתור בהצלחה, רבים וטובים מסתבכים איתם עד לרמה שהם לא מצליחים לייצר אפילו התחלה של פתרון. אז מה אתם אומרים, מוכנים לאתגר את עצמכם?

1.

כתבו 3 פונקציות שמחשבות את הסכום של 3 מספרים ברשימה נתונה תוך שימוש ב-for / map while-loop ורקורסיה.

2.

בנו פונקציה שמשלבת שתי רשימות על ידי לקיחת אלמנטים לסירוגין. למשל, נניח שיש לנו שתי רשימות: [a, b, c] ו- [1,2,3] הפונקציה צריכה להגיע לתוצאה: [a, 1, b, 2, c, 3].

 Anton Eine / EyeEm/ Getty Images Israel

צלם/תמונה: Anton Eine / EyeEm/ Getty Images Israel

התחממתם? מעולה, זו הייתה המטרה, עכשיו נראה אתכם מצליחים לפתור את האתגרים האלה:

3.

כתבו פונקציה שמסדרת רשימת מספרים חיוביים (חיוביים בלבד, ללא מספרים שליליים), באופן כזה שיגיע למספר הגדול ביותר. למשל, אם ניקח את המספרים: [50, 9, 1, 2] המספר הגדול ביותר יהיה 95021. בטח יעניין אתכם לדעת שהאתגר הזה מוביל להרבה מאוד דיונים, ומעניין יהיה לראות לאיזה פתרון אתם תגיעו ואיך.

4.

כתבו פונקציה שמחשבת את 100 המספרים הראשונים של פיבונצ’י. שני המספרים הראשונים הם 0 ו-1 וכל מספר עוקב הוא הסכום של 2 המספרים הקודמים לו, כך: 0, 1, 1, 2, 3, 5, 8, 13, 21…

5.

כתבו תוכנית שמוצאת את כל האפשרויות של לשים + (פלוס) או – (מינוס), או לא זה ולא זה, בין הספרות: 9, 8, 7, 6, 5, 4, 3, 2, 1 בסדר הזה, כך שתוצאה תהיה תמיד 100. למשל: 1+2+34-5+67-8+9=100.

קטן עליכם? הנה עוד אתגר אחד לסיום: כתבו פונקציה שתסובב מטריצה של NXN ב-90 מעלות. עליכם לסובב אותה במקום, וזאת אומרת שאתם לא יכולים להשתמש במטריצה אחרת כדי לגרום לרוטציה.

הצלחתם לפתור את האתגרים תוך פחות משעה? אנחנו מורידים בפניכם את הכובע ומכריזים עליכם כפתחים מעולים. עכשיו שלחו את הכתבה הזו לכל מי שבטוח בכישורי הקידוד שלו ואתגרו גם אותו. אגב, אנחנו ממליצים לחשוד בכל מי שינסה להתחמק מהפתרון, ייתכן שהם מסתירים משהו.

הכתבה בחסות Gotfriends

בואו לעבוד בסטארטפים המובילים בישראל ולעשות את האקזיט הבא!
GF הינה חברת השמה ייחודיות מבין חברות ההשמה בעולם ההייטק.
אנו מחוברים למרבית משרות הדרושים בשוק ההייטק (ובעיקר לאיכותיות ולמאתגרות שבהן הנמצאות מתחת לרדאר) ועובדים עם החברות והסטארטפים הנחשבים והנחשקים ביותר בשוק.
מדי שנה אנו מסייעים לאלפי מועמדים להתקדם בקריירה (בתפקיד, בתנאים ובאתגרים) ועושים זאת במקצוענות וביעילות שיא. באתר תוכלו למצוא לוח משרות המתחדש בכל יום אנחנו מזמינים אתכם לשלוח לנו קו"ח ומשם אנחנו נעשה את כל השאר.

יניב בן ישי, SQLINK

יניב בן ישי - סמנכ”ל השיווק של חברת התוכנה המובילה ,SQLink מומחה בעולמות השיווק והדיגיטל בדגש על שיווק לעולם הגיוס להייטק, מסייע לטאלנטים למצוא את התפקיד הבא שלהם ומייעץ לחברות וסטארטאפים בנושאי: פיתוח מקורות גיוס, חווית מועמד ומיתוג מעסיק. יניב מרצה באירועים וכנסים מקצועיים ובאקדמיה, מכור לשוקלד נוטלה ולאנשים מחייכים.

הגב

19 תגובות על "5 אתגרי פיתוח שיוכיחו אם אתם באמת טובים כמו שאתם חושבים"

avatar
Photo and Image Files
 
 
 
Audio and Video Files
 
 
 
Other File Types
 
 
 

* שימו לב: תגובות הכוללות מידע המפר את תנאי השימוש של Geektime, לרבות דברי הסתה, דיבה וסגנון החורג מהטעם הטוב ימחקו. Geektime מחויבת לחופש הביטוי, אך לא פחות מכך לכללי דיון הולם, אתיקה וכבוד האדם.

סידור לפי:   חדש | ישן | הכי מדורגים
סתם איש
Guest

אין עושים את 1????
בבקשה תעזרו לי!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

לא סתם איש
Guest

תחפש ב-Stackoverflow

אלרון
Guest

תשובה לאחד בשימוש בפוראיצ’

array = [5, 2, 3];
total = 0;
array.forEach(num => {
total = total + num;
});
total

מיכל שמש
Guest

מה קורה מבוא למדמח

מיכאל קודיש
Guest

די מיכל, פיבונאצ’י לא קל כמו שכולם חושבים

דיניץ
Guest

שקט ילדים!

פרופ\' אהד בן שחר
Guest
פרופ\' אהד בן שחר

עוד רגע כולכם תעלו אצלי לועדת משמעת

נעמי
Guest

פתרון ל-3 (מ-geeksforgeeks):
def comparator(a, b):
ab = str(a)+str(b)
ba = str(b)+str(a)
return cmp(int(ba), int(ab))

# driver code
a = [54, 546, 548, 60,]
sorted_array = sorted(a, cmp=comparator)
number = “”.join([str(i) for i in sorted_array])
print(number)

אלדד
Guest

רציני? מפתחים מעולים?? זה חומר של מבוא למדעי המחשב שבוע ראשון ושני.
חוץ מזה מפתחי מעולים לא חייבים ליהיות אלופים באלגוריתמים.
המפתח זה יצירתיות

סטודנט למדמ\"ח
Guest

אני סטודנט למדמ”ח באוניברסיטה העברית שמסיים שנה א’,
ניכר שהכתב לא עשה תואר במדמ”ח שיחפש מבחנים של העברית בקורס: “intro to cs” ויראה מה זה שאלות שמראות “לוגיקה” תיכנותית (ועל הדרך מנסים להכשיל אותך על כל מיני מקרים איזוטרים כגון 28 פונקציות למדה מקוננות אחת בתוך השנייה עם גנרטורים בפנים ורקורסיה)

fad
Guest

כשתגדל תבין שכל זה סתם רוח וצלצולים

משהצפום
Guest

ברכות הכתבה זכתה בכתבה הפרסומית הכי מטומטמת וחסרת תוכן לשנת 2018

אברהם
Guest
class Program { static void Main() { int sum = Int32.Parse(Console.ReadLine()); int[] num = new int[sum]; for (int i = 0; i < sum; ++i) num[i] = Int32.Parse(Console.ReadLine()); int[] numX = new int[sum]; for (int i = 0; i < sum; ++i) { int a = 0; for (int j = 0; j < sum; ++j) if (num[j] != -1) if (fn(a) < fn(num[j])) a = num[j]; else if (fn(a) == fn(num[j])) if (a < num[j]) a = num[j]; for (int j = 0; j < sum; ++j) if (a == num[j]) { num[j] = -1; break; } numX[i] =… Read more »
עם נסיון
Guest

דבילי אני לא מקנא בחברה שזה מבחן הכניסה שלה
מבחן כניסה צריך להיות יום שלם ופרקטי
תרים לי אתר /אפליקציה /רכיב ומהר

fad
Guest

בדוק. כל ראיון שהייתי עשיתי אפליקציה

מרדכי
Guest

האחרון אמור להיות משהו כזה:

(לדלג אם עדיין רוצים לפתור)

for(int i; i<n/2;i++) {/0
for(int j; j<n/2-(n%2); j++) {/0
tmp=mat[i][j];/0
mat[i][j]=mat[n-j-1][i];/0
mat[n-j-1][i]=mat[n-i-1][n-j-1];/0
mat[n-i-1][n-j-1]=mat[j][n-i-1];/0
mat[j][n-i-1]=tmp;/0
}
}

נ.ב. להתעלם מה/0 בסוף השורות

מרדכי
Guest

תיקון
בfor הראשון: n/2-(1-n%2)/0
בfor השני: n/2-1

סתם איש
Guest

לא הבנתי מה זה ה- ששמת בסוף כל שורה?
היום הצגתי את הקוד שלך בראיון עבודה וזה לא התקמפל!!!!

סטודנט למדמח
Guest

חחחאשכרה התרגילים מאינטרו

wpDiscuz

תגיות לכתבה: