关注
第一题:做了一个状态机,100%,代码一般,大佬轻喷,第三题用的dfs,只过了80%,就不贴了
思路是状态变化,start就是开始状态(后面可以接NOT或者命令),cmd状态是命令状态,可以接AND或者OR,NOT是NOT符号,只可以接命令。另外is_bigger就是判断命令是不是大写,大写的话也不符合要求。最后一条命令也要处理下,必须是一个命令,不能是NOT AND 或者OR就行。
import sys
def is_bigger(cmd):
if cmd >= 'A39; and cmd <="Z":
return True
else:
return False
def judge(lists):
cmd_lists = ["AND","OR"]
cmd_lists_NOT = ["AND","OR","NOT"]
state = "start"
for cmd in lists:
if state == "start":
if cmd == "NOT":
state = "NOT"
continue
if cmd not in cmd_lists and not is_bigger(cmd):
state = "CMD"
continue
print("0")
return
if state == "NOT":
if cmd not in cmd_lists_NOT and not is_bigger(cmd):
state = "CMD"
continue
print("0")
return
if state == "CMD":
if cmd in cmd_lists:
state = "start"
continue
print("0")
return
if state == "CMD":
print("1")
else:
print("0")
查看原帖
点赞 2
相关推荐
牛客热帖
更多
正在热议
更多
# 2025秋招体验点评 #
1269次浏览 23人参与
# 说说你知道的学历厂 #
359886次浏览 1294人参与
# 联影求职进展汇总 #
60136次浏览 375人参与
# 简历无回复,你会继续海投还是优化再投? #
105924次浏览 828人参与
# 外包能不能当跳板? #
49407次浏览 249人参与
# 校招薪资来揭秘 #
6970次浏览 37人参与
# 360集团校招 #
25548次浏览 178人参与
# 联影医疗求职进展汇总 #
15219次浏览 76人参与
# 秋招什么时候开投比较合适? #
113473次浏览 815人参与
# 距离放假还有_天,我已经…… #
28893次浏览 321人参与
# 本机械人被这些公司泡过池子 #
38846次浏览 185人参与
# 机械只有转码才有出路吗? #
147631次浏览 1638人参与
# CVTE求职进展汇总 #
24834次浏览 323人参与
# 中核求职进展汇总 #
30079次浏览 193人参与
# 提前批过来人的忠告 #
136597次浏览 1318人参与
# 学历or实习经历,哪个更重要 #
193946次浏览 1032人参与
# 海康威视工作体验 #
47334次浏览 158人参与
# 第一份工作能做外包吗? #
78960次浏览 551人参与
# 同bg的你秋招战况如何? #
178206次浏览 1047人参与
# 24届软件开发秋招薪资爆料 #
393719次浏览 1258人参与
# 哪些公司校招卡第一学历 #
222129次浏览 780人参与
海康威视公司福利 1188人发布
