华为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))




目录
相关文章
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
算法金 | 不愧是腾讯,问基础巨细节 。。。
**摘要:** 本文介绍了Adaboost算法的基本概念、工作原理和数学基础,它是由 Freund 和 Schapire 在 1996 年提出的迭代机器学习算法,通过组合多个弱分类器形成强分类器。Adaboost 通过调整样本权重,重点关注被错误分类的样本,以提高分类性能。文章还提供了代码示例,展示了如何使用决策树作为弱分类器,并在鸢尾花数据集上应用 Adaboost 分类器。此外,还讨论了Adaboost的优缺点及适用场景,强调其在分类问题上的高效性和广泛应用。
44 1
算法金 | 不愧是腾讯,问基础巨细节 。。。
拯救地球精英答案【逻辑题】
拯救地球精英答案【逻辑题】
65 0
|
缓存 前端开发 JavaScript
上汽大通内部前端面试题(纯干货)(一)
上汽大通内部前端面试题(纯干货)
|
存储 移动开发 前端开发
上汽大通内部前端面试题(纯干货)(二)
上汽大通内部前端面试题(纯干货)
|
芯片 异构计算
【数字设计】华为海思/消费者BG_笔试面试题目分享
【数字设计】华为海思/消费者BG_笔试面试题目分享
【数字设计】华为海思/消费者BG_笔试面试题目分享
|
算法 C++
蓝桥杯试题 算法训练 绘制地图 C/C++解法 AC(最近,WYF正准备参观他的点卡工厂。WYF集团的经理氰垃圾需要帮助WYF设计参“观”路线。现在,氰垃圾知道一下几件事情。。。。)
蓝桥杯试题 算法训练 绘制地图 C/C++解法 AC(最近,WYF正准备参观他的点卡工厂。WYF集团的经理氰垃圾需要帮助WYF设计参“观”路线。现在,氰垃圾知道一下几件事情。。。。)
109 0
|
人工智能 运维 搜索推荐
特色小镇怎么做?联想、泛华合作找答案
特色小镇怎么做?联想、泛华合作找答案
151 0
特色小镇怎么做?联想、泛华合作找答案
|
小程序 前端开发 程序员
【CodeLab 科技创新营】当代码遇上电气侠,我们不只会PLC,还会coding支付宝小程序
【CodeLab 科技创新营】当代码遇上电气侠,我们不只会PLC,还会coding支付宝小程序
【CodeLab 科技创新营】当代码遇上电气侠,我们不只会PLC,还会coding支付宝小程序
|
算法 Java 程序员
Java程序员3面小米,被俩算法题难倒,微软员工6分钟解决,真丢脸
前些天再网上看了很多网友再谈论一个很有意思的问题,有关算法的。然后小编追根溯源终于扎到了这篇帖子。说是有位网友在面试小米Java岗三次后,终于挺进了第三轮面试,结果还是败在了两道算法题上面。
1110 0
下一篇
无影云桌面