第4章-28.找出不是两个数组共有的元素 (20分)

给定两个整型数组,本题要求找出不是两者共有的元素。

输入格式:

输入分别在两行中给出两个整型数组,每行先给出正整数N(≤),随后是N个整数,其间以空格分隔。

输出格式:

在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。

输入样例:

10 3 -5 2 8 0 3 5 -15 9 100
11 6 4 8 2 6 -5 9 0 100 8 1
 

输出样例:

3 5 -15 6 4 1
 1 # 找出不是两个数组共有的元素
 2 # Author: cnRick
 3 # Time  : 2020-3-31
 4 array1 = list(map(int,input().split()))
 5 array1 = array1[1::]
 6 array2 = list(map(int,input().split()))
 7 array2 = array2[1::]
 8 result = []
 9 for i in range(len(array1)):
10     if (array1[i] in result) == True:
11         continue
12     if (array1[i] not in array2) == True:
13         result.append(array1[i])
14 for i in range(len(array2)):
15     if (array2[i] in result) == True:
16         continue
17     if (array2[i] not in array1) == True:
18         result.append(array2[i])
19 
20 print(result[0],end="")
21 if(len(result) > 1):
22     for i in range(1,len(result)):
23         print(" {:d}".format(result[i]),end="")

 

 
posted @ 2020-03-31 17:10  cnRicky  阅读(1024)  评论(0编辑  收藏  举报