Menu
Coddy logo textTech

סיכום – פריטים ייחודיים

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

challenge icon

אתגר

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

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

לוגיקה:

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

פרמטרים:

  • numbers (Vec<i32>): וקטור של מספרים שלמים שעשויים להכיל כפילויות

ערך מוחזר: וקטור שמכיל רק את המספרים שמופיעים בקלט פעם אחת בדיוק, לפי סדר הופעתם הראשון (Vec<i32>)

נסו בעצמכם

fn get_unique_items(numbers: Vec<i32>) -> Vec<i32> {
    // כתבו כאן קוד
}

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

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