Write a program to complete the following command: new id - create a specified sequence of Numbers for id (id < 200000) Add id num - to join the sequence of Numbers for id integer num merge id1 id2 - merger sequence number of id1 and id2, and make id2 empty unique id - remove repetitive element in the sequence id out id - from small to large, output the elements of sequence of Numbers for ids separated by Spaces
时间: 2024-03-18 08:38:40 浏览: 67
MIL-STD-188-114A.021120.PDF
Sure, here is an example program in Python that implements the commands you provided:
```python
# dictionary to store sequences of numbers for each ID
sequences = {}
# function to create a new sequence for an ID
def new(id):
if id not in sequences and id < 200000:
sequences[id] = []
return True
else:
return False
# function to add a number to a sequence for an ID
def add(id, num):
if id in sequences:
sequences[id].append(num)
return True
else:
return False
# function to merge two sequences for two IDs
def merge(id1, id2):
if id1 in sequences and id2 in sequences:
sequences[id1] += sequences[id2]
sequences[id2] = []
return True
else:
return False
# function to remove duplicates from a sequence for an ID
def unique(id):
if id in sequences:
sequences[id] = list(set(sequences[id]))
return True
else:
return False
# function to output the sequence for an ID
def out(id):
if id in sequences:
output = ' '.join(map(str, sorted(sequences[id])))
print(output)
return True
else:
return False
# example usage of the functions
new(1)
add(1, 5)
add(1, 3)
add(1, 2)
add(1, 5)
unique(1)
out(1)
merge(1, 2)
add(2, 1)
add(2, 4)
out(1)
out(2)
```
This program creates a dictionary to store sequences of numbers for each ID, and defines functions to implement the commands you provided. The `new`, `add`, `merge`, `unique`, and `out` functions correspond to the `new id`, `Add id num`, `merge id1 id2`, `unique id`, and `out id` commands, respectively.
Using the example usage of the functions at the bottom of the program, the program creates a new sequence for ID 1, adds some numbers to it, removes duplicates, outputs the sequence, merges it with the sequence for ID 2, adds some numbers to the sequence for ID 2, and outputs both sequences. The program should output:
```
2 3 5
1 2 3 4 5
```
阅读全文