סיכום – פעולות על מטריצות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Ruby של Coddy. שיעור 14 מתוך 56.
שלבו יצירה, גישה, איטרציה והתבניות הנפוצות באתגר אחד.
אתגר
בינוניקראו את n מהקלט, כאשר הוא מציין את גודלה של מטריצה ריבועית. בנו מטריצה בגודל n × n, שבה הערך של כל תא בשורה r ובעמודה c הוא r + c.
לאחר מכן הדפיסו, בשורות נפרדות:
- את המטריצה באמצעות
inspectעל המערך החיצוני - את סכום כל התאים
- את הערך המרבי באלכסון הראשי
- את המטריצה המשוחלפת באמצעות
inspect
עבור הקלט 3, הפלט הוא:
[[0, 1, 2], [1, 2, 3], [2, 3, 4]]
18
4
[[0, 1, 2], [1, 2, 3], [2, 3, 4]](בבנייה הזו, המטריצה במקרה שווה לשחלוף שלה.)
נסו בעצמכם
n = gets.to_i
# TODO: בנו את המטריצה בגודל n×n והדפיסו את ארבע השורות הנדרשות
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מחרוזות לעומק
סקירה של מתודות למחרוזותאינטרפולציה של מחרוזותמעבר על מחרוזותפיצול וחיבורסיכום – שוזר המחרוזות4בלוקים, Procs ו־Lambdas
מהו בלוק?do..end לעומת סוגריים מסולסליםמילת המפתח yieldפרמטרים של בלוקProcs ו־Lambdasסיכום – איטרטור מותאם אישית7Hashes חלק 2
Hash.new עם ערכי ברירת מחדלמעבר על HashesHashes מקונניםמיזוג ושינויסיכום - מונה תדירויות10פרויקט - רשומות תלמידים
סקירת הפרויקטהוספת תלמיד5עוצמת Enumerable
Select ו־Rejectשרשור MapReduce / Injectcount, all?, any?, none?group_by ו־partitionsort_by, min_by, max_byסיכום - צינור נתונים3מערכים דו־ממדיים
יסודות המערכים הדו־ממדייםגישה לאיברים במערך דו־ממדימעבר על מערכים דו־ממדייםתבניות נפוצות במערכים דו־ממדייםסיכום – פעולות על מטריצותתרגלו בעצמכם: קומפיילר Ruby אונליין