华为OD机试 Python 【整数数组中同时出现的整数】

描述

你有两组整数,你的任务是找出哪些整数在这两组中都出现了。如果找到了这样的整数,还需要注意它们分别在两组里出现了几次,取其中较小的那个次数为其“共同出现次数”。

要求如下:

先按“共同出现次数”分类整数。
再按这个次数从小到大输出。
如果某个“共同出现次数”下有多个整数,要升序排列后输出。
如果两组里没有任何整数是共同出现的,就输出“NULL”。

输入说明:

两行,每行都是一个整数数组。整数间用逗号分隔。

输出说明:

每行输出格式如下:
共同出现次数:整数1,整数2,…

例如,两组数字中都有3个8和2个9,则输出为:
2:9
3:8

输入 5,3,6,-8,0,11
2,8,8,8,-1,15
输出 NULL
说明 两个整数数组没有同时出现的整数,输出NULL。
输入 5,8,11,3,6,8,8,-1,11,2,11,11
11,2,11,8,6,8,8,-1,8,15,3,-9,11
输出 1:-1,2,3,6
3:8,11

代码

def calculate_common_elements(first_list, second_list)

你可能感兴趣的:(华为od,python,开发语言,华为机试)