Untitled
unknown
plain_text
2 years ago
2.1 kB
11
Indexable
import string
# Example usage:
# available_singles = ['C1', 'C2']
# available_pairs = [('1A', '2B'), ('2A', '1B')]
# expected result = [('1A', '1B'), ('2A', '2B')]
def check_valid_pair(pair):
# Unpack the tuple into separate variables
seat_1, seat_2 = pair
flag1 = False
flag2 = False
# check first number of string is the same
if seat_1[0] == seat_2[0]:
flag1 = True
# check letters are following each other
alphabet = list(string.ascii_uppercase)
for i in range(len(alphabet)):
if seat_1[1] == alphabet[i]:
if seat_2[1] == alphabet[i+1]:
flag2 = True
if flag1 and flag2:
return True
else:
return False
def replace_solo_with_solo_case1(solo1, solo2):
print("working")
def replace_solo_with_pair_case2(solo1, pair1):
print("working")
def replace_pair_with_pair_case3(pair1, pair2):
print("working")
seat_1, seat_2 = pair1
seat_3, seat_4 = pair2
seats_list = [{"old":seat_1, "new": ""}, {"old":seat_2, "new": ""}, {"old":seat_3, "new": ""}, {"old":seat_4, "new": ""}]
print(seats_list)
for i in range(len(seats_list)):
for j in range(len(seats_list)):
seat_tuple = (seats_list[i]['old'], seats_list[j]['old'])
if check_valid_pair(seat_tuple):
print(check_valid_pair(seat_tuple), seat_tuple)
seats_list[i]["new"] = seats_list[i]['old']
seats_list[j]["new"] = seats_list[j]['old']
print(seats_list)
def replace_pair_with_pair_case4(pair1, pair2):
print("working")
def main():
# seat_tuple = ('1B', '1G')
#print(check_valid_pair(seat_tuple))
# this needs to be per flight and triggerd everytime new pair was added
available_pairs = [('1A', '2B'), ('2A', '1B')]
for i in range(len(available_pairs)):
for j in range(len(available_pairs)):
replace_pair_with_pair_case3(available_pairs[i], available_pairs[j])
main()
Editor is loading...