PAT考试真题练习(甲级1041 Be Unique)
题目要求
- 规范输入:
- 以空格隔开输入的1+N个正整数,第一正整数表示要输入待处理正整数的个数,之后则是N个正整数。
- 规范输出:
- 输出一个正整数:N1 (N个正整数中仅包含一个该正整数,且是按顺序第一个出现的)
- 输出:None (若N个正整数中的所有正整数均是重复的,则使用该输出)
输入输出样例
-
样例一:
Input | 7 5 31 5 88 67 88 17 |
Output | 31 |
-
样例二:
Input | 5 888 666 666 888 888 |
Output | None |
解题思路
- 创建列表进行接收输入
- 创建一个判断标志并将其置为0
- 对列表的第二个元素至尾部进行两次遍历
- 外层循环用于判断当前正整数是否为要求规范输出
- 内层循环分别与当前正整数进行比较,如果相同,则判断标志增加1
- 当内层循环完毕
- 如果判断标志等于1,则该正整数为要求输出的正整数
- 如果判断标志大于1,则该正整数非要求输出的正整数
代码实现(Python)
def my_fun(list_1):
for i in list_1[1:]:
count = 0
for j in list_1[1:]:
if i == j:
count += 1
if count == 1:
return i
return None
init_list = list(map(int,input().split()))
print(my_fun(init_list))