Menu
Coddy logo textTech

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

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-Python של Coddy. שיעור 38 מתוך 78.

challenge icon

אתגר

קשה

בטורניר משחקים תחרותי, שחקנים משתתפים במשחקים שונים. עליך לנתח את השתתפות השחקנים בשלושה משחקים באמצעות קבוצות ב-Python.

יינתנו לך שלוש קבוצות של שחקנים:

  • match1: שחקנים שהשתתפו במשחק 1
  • match2: שחקנים שהשתתפו במשחק 2
  • match3: שחקנים שהשתתפו במשחק 3

עליך:

  1. למצוא שחקנים שהשתתפו בכל שלושת המשחקים
  2. לזהות שחקנים שהשתתפו בדיוק בשני משחקים
  3. לקבוע אילו שחקנים השתתפו במשחק אחד בלבד
  4. לספור את המספר הכולל של שחקנים ייחודיים בטורניר
  5. למצוא שחקנים שהשתתפו במשחק 1, אך לא במשחק 2 או במשחק 3

הדפס את התוצאות בפורמט הבא:

  • השתמש ב-sorted(list(set_name)) כדי להציג את השחקנים בסדר אלפביתי
  • הדפס בדיוק בפורמט הפלט שמוצג בדוגמה

קלט לדוגמה:

{"Alice", "Bob", "Charlie", "Diana"}
{"Charlie", "Diana", "Eve", "Frank"}
{"Alice", "Diana", "Frank", "George"}

פלט לדוגמה:

Players in all matches: ['Diana']
Players in exactly two matches: ['Alice', 'Charlie', 'Frank']
Players in only one match: ['Bob', 'Eve', 'George']
Total unique players: 7
Players in Match 1 only: ['Bob']

נסו בעצמכם

# קרא את הקלט עבור שלושת המשחקים
match1 = eval(input())
match2 = eval(input())
match3 = eval(input())

# 1. מצא שחקנים שהשתתפו בכל שלושת המשחקים

# 2. מצא שחקנים שהשתתפו בשני משחקים בדיוק

# 3. מצא שחקנים שהשתתפו במשחק אחד בלבד

# 4. ספור את כלל השחקנים הייחודיים

# 5. מצא שחקנים שהשתתפו רק במשחק 1

# הדפס את התוצאות בפורמט שצוין

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

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