10.31.2024刷华为OD C题型
文章目录
- HJ26
- HJ27
- 语法知识记录
10.24.2024刷华为OD C题型(四) -
HJ26
HJ27
def get_dict(str1: str):
dic_0 = {}
for ch in str1:
if ch not in dic_0:
dic_0[ch] = 1
else:
dic_0[ch] += 1
return dic_0
temp = input().split()
n = int(temp[0])
list = []
for i in range(n):
list.append(temp[i + 1])
str_comp = temp[-2]
k = int(temp[-1])
res_list = []
dic_comp = get_dict(str_comp)
for i in range(n):
if get_dict(list[i]) != dic_comp:
continue
if list[i] == str_comp:
continue
else:
res_list.append(list[i])
# print(res_list)
res_list = sorted(res_list)
print(len(res_list))
if len(res_list) >= k:
print(res_list[k - 1])
参考答案:
语法知识记录
- 获取输入参数可以用list的【:】
- 比较单词字符是否一样,可以直接从list里抽出来,然后用sorted