华为OD机试真题-万能字符单词拼写-2023年OD统一考试(C卷)---Python3--开源

题目:

考察内容:

str.repalce(old, new, 1); flag

代码:

python 复制代码
"""
题目分析:
没有掌握,输出为0
输入:
words的个数, N int
每个字符串元素

输出:
词汇表words中掌握的单词个数
4
cat
bt
hat
tree
atach??

4
ax
cae
hcae
ahe
atach?

1
tree
atach??
思路:

"""
N = int(input())
words_list = list()
words_set = set()
for _ in range(N):
    str_temp = input()
    words_list.append(str_temp)

glossary = input()
# 先把替换的字母求出来,再遍历,去重

res_sum = 0
for words in words_list:
    # 每遍历一个新的word, 词汇表重新赋值
    temp_glossary = glossary
    flag = False
    for word in words:
        if word in temp_glossary:
            temp_glossary = temp_glossary.replace(word, "", 1)
        elif "?" in temp_glossary:
            temp_glossary = temp_glossary.replace("?", "", 1)
        else:
            flag = True
    if not flag:
        res_sum += 1

print(res_sum)
相关推荐
瓦特what?9 分钟前
冒 泡 排 序
开发语言·数据结构·c++
wjs202412 分钟前
TypeScript 变量声明
开发语言
星火开发设计24 分钟前
STL 容器:vector 动态数组的全面解析
java·开发语言·前端·c++·知识
星火开发设计27 分钟前
标准模板库 STL:C++ 的利器 —— 容器、算法、迭代器
java·开发语言·数据结构·c++·算法·html
无巧不成书021830 分钟前
Kotlin Multiplatform(KMP)核心解析
android·开发语言·kotlin·交互·harmonyos
wuqingshun31415932 分钟前
谈谈你对泛型的理解
java·开发语言·jvm
前路不黑暗@39 分钟前
Java项目:Java脚手架项目的地图的POJO
android·java·开发语言·spring boot·学习·spring cloud·maven
froginwe111 小时前
Git 服务器搭建指南
开发语言
CodeByV1 小时前
【Qt】常用控件
开发语言·qt
沐知全栈开发1 小时前
CSS3 按钮
开发语言