华为2020.05.13笔试题:02.调节路灯亮度

2. 题目:

一条道路上有几个固定位置的路灯,路灯需要照亮道路所有公交车站,给出道路上所有公交车站和路灯的位置序号,公交车站和路灯均按照位置所分布在道路上,计算路灯亮度(指路灯位置序号到公交站位置序号的距离)调节到多少,可以照亮道路上的所有公交站。

输入描述:

第一行表示公交站的位置序号,逗号分隔
第二行表示路灯位置序号,逗号分隔

输出描述:

输出路灯最小亮度

输入:
3,1,4,2
3
输出:
2

描述:路灯位置3,要照亮公交站1,需要调节路灯亮度为2.
备注:假设所有路灯调节为同一亮度,公交站位置最大值999;

bus = list(map(int, input().split(',')))
light = list(map(int, input().split(',')))
bus.sort()
light.sort()
# 在几个值中找最大值
min_dis_list = []
# 中间位置的计算
for i in range(len(bus)):
    min_dis = 1000
    for j in range(len(light)):
        if (abs(bus[i] - light[j]) < min_dis):
            min_dis = abs(bus[i] - light[j])#计算出离车站最近的距离
            print('车站 %s 离灯台 %s 间隔为: %s' % (bus[i],light[j],min_dis))
    min_dis_list.append(min_dis)
print(min_dis_list)
result = max(min_dis_list)
print(result)

输入输出如下:
输出如图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值