eles = ["He","LI","BE","NE","NA","MG","AL","SI","CL","AR","H","B","C","N","O","F","P","S"]
n = int(input())
string = []
for i in range(n):
string = input()
string = string.upper()
for ele in eles:
if(len(ele)==2):
string = string.replace(ele, "")
elif(len(ele)==1):
string = string.replace(ele, "")
if (len(string) == 0):
print("Yes")
else:
print("No")
以上代码测试所给样例均正确,但提交评测未通过任何一个测试点,实在不解原因。
你试试样例 NAR 能不能过就明白了
eles第一个元素He出现了小写字符
string = []
string = input()
你这个变量 string 能改为别的词么? 不要和关键字 string 混起来了。
观察字母的特点,
当出现NAR NAL CLI时
应该优先配1字母,再配2个字母
所以可以将这3个单词也加入 eles
然后从3到1的replace。
只是粗看了一眼不知道有没有漏掉