华为2020机试逻辑题

简介: 华为2020机试逻辑题

逻辑计算


题目描述:


常用的逻辑计算有And(表示为&);Or(表示为|);Not(表示为!)。其中,他们的优先级关系是Not(!)>And(&)>Or(|)。


输入描述:

1、测试用例中间无空格,无需考虑空格。


2、测试用例表达式只会出现如下字符:“0”,“1”,“(”,“)”,“&”,“|”,“!”。


3、测试用例所给的输入都是合法输入,无需要考虑非法输入。


4、测试用例长度不会超过128个字符。


5、括号可以重复嵌套。


例如:


1 | ( 1 & 0 )                       返回值:1


1 & 0 | 0 & 1                     返回值:0


! 0 & 1 | 0                          返回值:1


( ( ! 0 & 1 ) ) | 0                 返回值:1


输出描述:


输出逻辑运算后的最终结果:0或者1


示例1:

输入:! ( 1 & 0 ) | 0 & 1


输出:1


示例2:

输入:! ( 1 & 0 ) & 0 | 0


输出:0

 

def fun(str):
    k = 0
    while len(str) != 1:
        str = str.replace('!1', '0')
        str = str.replace('!0', '1')
        
        str = str.replace('1&0', '0')
        str = str.replace('0&1', '0')
        str = str.replace('1&1', '1')
        str = str.replace('0&0', '0')
        
        str = str.replace('1|1', '1')
        str = str.replace('0|1', '1')
        str = str.replace('1|0', '1')
        str = str.replace('0|0', '0')
        
        str = str.replace('(1)', '1')
        str = str.replace('(0)', '0')
        k += 1
        if k > 20:
            break
    return str
    
string = input()
print(fun(string))




目录
相关文章
|
算法 Java C语言
食(实)用刷题方法和只因(技)巧,让你做一个合格的卷王。真的不进来看看?
食(实)用刷题方法和只因(技)巧,让你做一个合格的卷王。真的不进来看看?
94 0
天梯赛真题——7-6 老板的作息表(25 分)
新浪微博上有人发了某老板的作息时间表,表示其每天 4:30 就起床了。但立刻有眼尖的网友问:这时间表不完整啊,早上九点到下午一点干啥了? 本题就请你编写程序,检查任意一张时间表,找出其中没写出来的时间段。
706 0
天梯赛真题——7-6 老板的作息表(25 分)
|
机器学习/深度学习 安全 定位技术
2022“华为杯”(F题)思路、代码......
2022“华为杯”(F题)思路、代码......
215 0
|
存储 消息中间件 缓存
|
芯片 异构计算
【数字设计】华为海思/消费者BG_笔试面试题目分享
【数字设计】华为海思/消费者BG_笔试面试题目分享
【数字设计】华为海思/消费者BG_笔试面试题目分享
|
安全 数据安全/隐私保护
看Ta独特魅力!如何通吃佛系员工与霸道总裁
随着共享经济大潮的兴起,以共享单车为领衔的新兴产业也异军突起。但其实,共享的内核早已渗入生活的方方面面,例如近两年大受创业团队追捧的联合办公,其内核就是通过共享办公场所与办公用品,降低各自公司的办公成本,并促进效率的提升。
112 0
看Ta独特魅力!如何通吃佛系员工与霸道总裁
|
达摩院 自动驾驶 算法
这个双11,同学们的快递交给小蛮驴
今年双11,业界最大规模无人车队上阵送货——350多辆阿里“小蛮驴”开进全国高校,每天配送快递5万多件,预计双11期间小蛮驴配送快递将超100万件。
579 0
这个双11,同学们的快递交给小蛮驴
三星折叠手机家族都来了,唯独缺“它”
透过现场的介绍,我们可以感受出,折叠屏手机已经不仅仅是一款产品,更承载了三星对交互方式和智能硬件形态变革的寄托。
371 0