【面经】微软SWE暑期实习

题目

7个晶体管上的灯的亮暗可以组成0-9的任意一个数字。假设有n组晶体管,每组晶体管中至少有一个亮,可能存在坏了的晶体管。

假设有2组晶体管,第一组是数字2,因为有坏了的可能, 2->2,2->8;其可能为2/8;第2组是数字4,其可能为3/8/9

由此可以组成{23,28,29,83,88,89}

input:n个7位数,即有n组晶体管

output:组成的数字,例如本题的{23,28,29,83,88,89}

 

面试思路

  • 得到残缺的数字中的暗的晶体管,若包含正常数字的所有暗的晶体管,则可以变成这个数字。用set
  • 得到数字之后全排列就可以得到答案
  • 但是没有写出来

 

提示

  • 数字位运算(&)就可以得到是否包含

例如:2 (1011011) 只有2和5为暗,其他为亮

        8 (1111111) 全亮

2 & 8 (每一位按位与)=  2 (则可以由2拓展到8)

  • 每一组晶体管都有一系列可以拓展的值(dfs,回溯)

 

代码


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASPICE(Automotive Software Process Improvement and Capability dEtermination)是汽车软件过程改进和能力评估的国际标准。swe 3是ASPICE中的一个等级,代表重要性为“高”级的软件工程要求。下面将通过一个实际案例来了解ASPICE SWE 3的应用。 案例:某汽车公司正在研发一款自动驾驶汽车,为了确保软件质量和安全性,该公司将ASPICE SWE 3纳入开发过程。 在软件开发过程中,该公司首先利用SWE 1和SWE 2评估了团队开发流程的成熟度和工作规范性。然后,在SWE 3的要求下,制定了更加严格的开发过程和质量控制流程。 在软件设计阶段,开发团队首先完成了软件需求的详细规格,要求需求文档必须经过多次评审和验证,确保需求的完整性和正确性。在设计过程中,团队使用了严密的验证方法,包括模拟测试和软件仿真等。开发团队还使用了代码规范检查器,检查代码的一致性和规范性。 在软件测试阶段,团队使用了多种测试方法,包括单元测试、集成测试和系统测试。在测试过程中,团队使用了自动化测试工具,提高了测试效率和测试覆盖率。 通过采用ASPICE SWE 3,该汽车公司在自动驾驶汽车软件开发过程中,通过严格的流程要求和质量控制流程,确保了软件的高质量和安全性。该公司在实际应用中证明了ASPICE SWE 3的有效性,提高了软件开发的可靠性和质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值