36 lines
928 B
Python
36 lines
928 B
Python
|
from SortedNumberList import SortedNumberList
|
||
|
|
||
|
|
||
|
def main():
|
||
|
# Read the line of input numbers
|
||
|
terms = input().split()
|
||
|
|
||
|
sorted_list = SortedNumberList()
|
||
|
# Insert each value and show the sorted list's contents after each insertion
|
||
|
for term in terms:
|
||
|
number = float(term)
|
||
|
print(f"""List after inserting {number}: """)
|
||
|
sorted_list.insert(number)
|
||
|
print_list(sorted_list)
|
||
|
|
||
|
# Read the input line with numbers to remove
|
||
|
terms = input().split()
|
||
|
for term in terms:
|
||
|
number = float(term)
|
||
|
print(f"""List after removing {number}: """)
|
||
|
sorted_list.remove(number)
|
||
|
print_list(sorted_list)
|
||
|
|
||
|
|
||
|
# Prints the sorted_number_list's contents, in order from head to tail
|
||
|
def print_list(lst):
|
||
|
node = lst.head
|
||
|
while node != None:
|
||
|
print(node.get_data(), end=' ')
|
||
|
node = node.get_next()
|
||
|
print()
|
||
|
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
main()
|