חזרה – תרגול טווחים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Ruby של Coddy. שיעור 9 מתוך 56.
אתגר אחד שמשלב טווחים כוללים, שיטות טווח, ואת תבנית case + טווח.
אתגר
קלקרא שני מספרים שלמים (שתי שורות קלט): start ו-end_value. עבור כל מספר בטווח הכולל start..end_value, הדפס שורה אחת בפורמט:
<n>: <label>כאשר הערך של label נקבע באמצעות case על המספר עצמו:
1..3→small4..6→medium7..10→large- כל ערך אחר →
out of scale
לאחר מכן, בשורה האחרונה, הדפס את מספר הערכים שנמצאים בטווח 1..10 באמצעות include?.
עבור הקלט 2 ואז 5, הפלט הוא:
2: small
3: small
4: medium
5: medium
In scale: 4נסו בעצמכם
start = gets.to_i
end_value = gets.to_i
# TODO: לעבור על הטווח, להדפיס תוויות ולדווח כמה ערכים היו בטווח 1..10
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
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סיכום - צינור נתוניםתרגלו בעצמכם: קומפיילר Ruby אונליין