-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlist_methods.py
More file actions
106 lines (74 loc) · 2.88 KB
/
Copy pathlist_methods.py
File metadata and controls
106 lines (74 loc) · 2.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
"""Functions to manage and organize queues at Chaitana's roller coaster."""
def add_me_to_the_queue(express_queue, normal_queue, ticket_type, person_name):
"""Add a person to the 'express' or 'normal' queue depending on the ticket number.
Parameters:
express_queue (list): The names in the Fast-track queue.
normal_queue (list): The names in the normal queue.
ticket_type (int): Type of ticket. 1 = express, 0 = normal.
person_name (str): The name of person to add to a queue.
Returns:
list: The (updated) queue the name was added to.
"""
queue_to_return = None
if ticket_type == 1:
express_queue.append(person_name)
queue_to_return = express_queue
if ticket_type == 0:
normal_queue.append(person_name)
queue_to_return = normal_queue
return queue_to_return
def find_my_friend(queue, friend_name):
"""Search the queue for a name and return their queue position (index).
Parameters:
queue (list): The names in the queue.
friend_name (str): The name of friend to find.
Returns:
int: The index at which the friends name was found.
"""
return queue.index(friend_name)
def add_me_with_my_friends(queue, index, person_name):
"""Insert the late arrival's name at a specific index of the queue.
Parameters:
queue (list): The names in the queue.
index (int): The index at which to add the new name.
person_name (str): The name to add.
Returns:
list: The queue updated with new name.
"""
queue.insert(index, person_name)
return queue
def remove_the_mean_person(queue, person_name):
"""Remove the mean person from the queue by the provided name.
Parameters:
queue (list): The names in the queue.
person_name (str): The name of mean person.
Returns:
list: The queue updated with the mean persons name removed.
"""
queue.remove(person_name)
return queue
def how_many_namefellows(queue, person_name):
"""Count how many times the provided name appears in the queue.
Parameters:
queue (list): The names in the queue.
person_name (str): The name you wish to count or track.
Returns:
int: The number of times the name appears in the queue.
"""
return queue.count(person_name)
def remove_the_last_person(queue):
"""Remove the person in the last index from the queue and return their name.
Parameters:
queue (list): The names in the queue.
Returns:
str: The name that has been removed from the end of the queue.
"""
return queue.pop()
def sorted_names(queue):
"""Sort the names in the queue in alphabetical order and return the result.
Parameters:
queue (list): The names in the queue.
Returns:
list: A copy of the queue in alphabetical order.
"""
return sorted(queue)