Menu
Coddy logo textTech

סיכום – מעקב בסיסי אחר ניקוד

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Rust של Coddy. שיעור 14 מתוך 66.

challenge icon

אתגר

קל

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

דרישות:

  • קראו את הקלט הראשון המכיל ציונים המופרדים בפסיקים (לדוגמה, 85,92,78)
  • פצלו את המחרוזת לפי פסיקים והסירו רווחים מיותרים מכל אסימון בנפרד לפני ההמרה למספר שלם (לדוגמה, השתמשו ב-.trim() על כל איבר לאחר הפיצול)
  • צרו וקטור שניתן לשינוי מהציונים האלה
  • קראו את הקלט השני והמירו אותו למספר שלם (הסירו ממנו רווחים מיותרים תחילה)
  • השתמשו ב-.push() כדי להוסיף את הציון החדש לווקטור
  • חשבו את הממוצע של כל הציונים בווקטור
  • הדפיסו את המספר הכולל של הציונים
  • הדפיסו את הציון הממוצע (כמספר שלם)

קלט:

  • שורה ראשונה: מספרים שלמים המייצגים ציונים התחלתיים ומופרדים בפסיקים (לדוגמה, 85,92,78)
  • שורה שנייה: מספר שלם המייצג את הציון החדש להוספה

פלט:

  • שורה ראשונה: המספר הכולל של הציונים
  • שורה שנייה: הציון הממוצע (כמספר שלם, לאחר קטימה)

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

נסו בעצמכם

use std::io;

fn main() {
    // קראו את הציונים המופרדים בפסיקים
    let mut scores_input = String::new();
    io::stdin().read_line(&mut scores_input).expect("Failed to read line");
    
    // קראו את הציון החדש שיש להוסיף
    let mut new_score_input = String::new();
    io::stdin().read_line(&mut new_score_input).expect("Failed to read line");
    
    // TODO: כתבו את הקוד שלכם להלן
    // 1. פצלו את scores_input לפי פסיקים והמירו את הערכים למספרים שלמים
    // 2. צרו וקטור שניתן לשינוי מהציונים האלה
    // 3. המירו את new_score_input למספר שלם
    // 4. הוסיפו את הציון החדש לסוף הווקטור
    // 5. חשבו את הממוצע של כל הציונים
    
    // הדפיסו את מספר הציונים הכולל
    // println!("{}", total_scores);
    
    // הדפיסו את ממוצע הציונים
    // println!("{}", average);
}

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר Rust אונליין