oppo笔试题

1.小欧的平均数

题目描述

小欧有三个数x,y,z,小欧想要令三个数平衡,那么小欧需要先选定其中任意两个数,并获得他们的平均数K,若这两个数的平均数不是整数,则K不是整数,即小欧必须更换他的选择,否则三数无法平衡,可选的操作是加1或者减1,输出最少的操作数。

思路:要保证任意两个数的平均数是整数,就要保证三个数的奇偶性相同,所以转化奇偶性即可

python 实现

x,y,z=map(int,input().strip().split())
o_count=0
if(x%2==0):
    o_count+=1
if(y%2==0):
    o_count+=1
if(z%2==0):
    o_count+=1 

print(min(o_count,3-o_count))

1.2 组装手机

题目描述

小欧已经生产了n个手机外壳,第i个手机外壳售价ai元,小蕊生产了n个手机零件,第i个手机零件售价bi元。在组装手机中,一个手机外壳与一个手机零件可以组装成一个手机,手机的售价为手机外壳售价与手机零件售价之和。他们需要选出一些外壳和零件,配对形成若干部手机,要求这些手机的售价全部相同。小欧想知道他们最多可以组装多少部手机?

想法:思路:先排序,求两个数组中两两元素的和,然后使用Counter判断和出现次数 count.most_common(1),返回出现次数最大的一个数。
隐含问题:如果a或者b中有两个一样的价格,则重复使用了

python 实现

from collections import Counter

n=int(input().strip())
a=list(map(int,input().strip().split()))
b=list(map(int,input().strip().split()))

sums=[]
for i in range(n):
    for j in range(n):
        sums.append(a[i]+b[j])

count=Counter(sums)
res = count.most_common(1)
# 如果a或者b中有两个一样的价格,则重复使用了,减掉
a1=set(a)
b1=set(b)
num = len(a)+len(b)-len(a1)-len(b1)
print(res[0][1]-num)
OPPO IC笔试题是一道由OPPO公司出题的考察应聘者电子工程知识和能力的笔试题目。根据题目要求,我将使用300字中文回答这道题目。 根据OPPO IC笔试题,题目要求是设计一种电源管理芯片。首先,电源管理芯片是一种用于管理和控制电力供应系统的集成电路。它可以将输入电压转换为恰当的输出电压,并提供电流稳定和电池充电功能。 为了设计这种电源管理芯片,首先需要明确设计的目标和要求。比如,芯片的输入电压范围、输出电压和电流要求、电池充电功能等。然后,进行电路设计,包括选择适当的元器件、搭建电路拓扑结构,以满足设计要求。 接下来,需要进行电路模拟和性能测试。使用电路仿真软件,对设计的电路进行模拟,验证其在不同工作条件下的性能。包括输入输出电压波形、电流稳定性、功耗以及保护功能等。 在模拟和测试过程中,需要关注电路的效率、温度、稳定性和安全性等因素。如果模拟和测试结果符合设计要求,就可以将其进一步制造成芯片原型。 在芯片原型制造完成后,需要进行实际测试和验证。使用测试设备和工具,验证电源管理芯片在实际使用中的性能和稳定性。 最后,完成设计文档和报告。记录整个设计和验证的过程,包括电路图、模拟结果、测试数据和验证报告等。并对设计中遇到的问题和解决方案进行总结。 总之,设计一种电源管理芯片需要进行目标确定、电路设计、模拟测试、制造验证和文档报告等过程。这道OPPO IC笔试题考察了应聘者的电子工程知识和设计能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值