פורסם ב זה רק קוד

שלום עולם

זמן קריאה: 9 דקות

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

להמשיך לקרוא "שלום עולם"
פורסם ב זה רק קוד, מתכוננות לראיונות

מחשבון כבקשתך – חלק א'

זמן קריאה: 24 דקות

אם שוטטתן בפייסבוק לאחרונה כנראה נתקלתן בהתייחסויות לתרגיל (2+2)2÷8 (ואם לא, כדאי לקרוא את ההסבר של לא מדויק).
בקצרה, מדובר בתרגיל חשבוני שיש לו שני פתרונות אפשריים שנובעים מקונבנציות שונות של כתיבת מתמטית. אפשר להתייחס אליו כך – 

8÷2*(2+2) = 8÷2*4 = 4*4 = 16

ואפשר להתייחס אליו כך –

8÷2*(2+2) = 8/(2*(2+2)) = 8/(2*4) = 8/8 = 1

אז לפני שמתחילה מלחמת עולם בסגנון ה-little endians מול ה-big endians, חשבתי לנסות ליצור אלגוריתם שיוכל לשרת את שני המחנות.
הרי, אף אחד לא מתווכח על החישוב עצמו, אלא רק על קונבנציית הכתיבה – אז אני הולכת לבנות מחשבון קסום שאפשר יהיה לקנפג, ויספק לכל משתמשת את התשובה שהיא מחפשת.

להמשיך לקרוא "מחשבון כבקשתך – חלק א'"
פורסם ב זה רק קוד, מתכוננות לראיונות

מחשבון כבקשתך -חלק ב'

זמן קריאה: 14 דקות

בחלק א' של פוסט זה הסברתי שאני רוצה לבנות מחשבון שיוכל לקבל קונפיגורציה של קונבנציית כתיבה, ולפתור תרגילים בהתאם.
הרעיון הגיע מהתרגיל  (2+2)2÷8 שהוא ביטוי שיש לו שתי תוצאות שונות בעבור שתי קונבנציות כתיבה שונות.
בחלק הראשון של הפוסט בניתי את המחשבון שלי, ובחלק הנוכחי אני רוצה להוסיף לו קונפיגורציות.

להמשיך לקרוא "מחשבון כבקשתך -חלק ב'"
פורסם ב זה רק קוד, מתכוננות לראיונות

הרצף הארוך ביותר

זמן קריאה: 11 דקות

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

A = [2, 5, 3, 10, 9, 4] longest_subsequence_length(A) = 4 ([2,3,4,5])

להמשיך לקרוא "הרצף הארוך ביותר"
פורסם ב זה רק קוד, כלים לחיים קלים

Flask

זמן קריאה: 3 דקות
import antigravity

התחלתי לאחרונה להתנדב ב-shecodes בתור מנטורית פייתון, ואני נהנית מכל רגע.

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

מהרגע הראשון ידעתי שאני רוצה להראות לחניכות בסניף משהו מגניב.

להמשיך לקרוא "Flask"
פורסם ב זה רק קוד, מתכוננות לראיונות

חזקות של 2

זמן קריאה: 5 דקות

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

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

להמשיך לקרוא "חזקות של 2"
פורסם ב זה רק קוד, מתכוננות לראיונות

OR XOR AND SHIFT

זמן קריאה: 19 דקות

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

להמשיך לקרוא "OR XOR AND SHIFT"