Answered step by step
Verified Expert Solution
Question
1 Approved Answer
IN PYTHON: Write a function possible _ study _ groups ( zbinis ) . The parameter zbinis is a list of Zoomerbinis of the same
IN PYTHON:
Write a function possiblestudygroupszbinis The parameter zbinis is a list of Zoomerbinis of the same form as in Task
The function should return a list representing all the possible ways a valid study group could be chosen from zbinis. Each element is a tuple where:
The first element is a tuple of indices representing a group. This tuple should contain exactly three or four unique indices into the zbinis list in ascending order.
The second element is a score for the group, derived using a "points" system described below
For example, if zbinis was of length four, there could be up to five tuples of indices in the result with the first element in each being: and
Each group's score the second element in each returned tuple is derived using a "points" system according to the following rules:
Add three points for each subject shared by all members of the group, and;
Add one point if the group has three members, or two points if the group has four members.
The returned groups should be sorted in descending order using the above scoring system, that is higher scored groups should come before lower scored groups in the resulting list.
If there is ever a tie in scores, the group's indices should be used as a tiebreaker. Each index should be considered in turn left to right until one facilitates a tiebreak. For example, the grouping should come before and should come before
Groups that are invalid as per the same rules as in Task should be excluded from the returned list altogether. A working version of the respective validstudygroupzbinis group function has been provided to help you with this task.
Example Calls:
printpossiblestudygroupsFoCFoC 'Calc FoC 'Calc Calc
printpossiblestudygroupsFoCFoC 'Calc FoCFoC
printpossiblestudygroupsFoCCalc Calc FoC
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started