【问题描述】
假设有列表lst_floor = [1, 4, 3, 5, 7, 3],存放某电梯在一段时间内经过的楼层,实现以下功能
1)输入一个列表lst_floor,输出电梯运行路线,"U"表示上行一层,"D"下行一层,如"UUUDDUUUUUDDDD"
2)输入运行路线,如"UUUDDUUUUUDDDD",已知初始楼层为2,输出经过的楼层,如"2 3 4 5 4 3 4 5 6 7 8 7 6 5 4 "
【提示】
输入列表格式为[, , , ],元素采用英文逗号隔开
【样例输入】
[1, 4, 2, 5, 7, 3]
UUUDDUUUUUDDDD
【样例输出】
UUUDDUUUUUDDDD
2 3 4 5 4 3 4 5 6 7 8 7 6 5 4
第二个
arr = [2]
path = "UUUDDUUUUUDDDD"
for p in path:
if p=="U":
arr.append(arr[-1]+1)
else:
arr.append(arr[-1]-1)
print(*arr)
lst_floor = [1, 4, 2, 5, 7, 3]
res = ""
for i in range(len(lst_floor)-1):
a = lst_floor[i]
b = lst_floor[i+1]
if a<b:
res += "U"*(b-a)
else:
res += "D"*(a-b)
print(res)
你好,请问你自己可以写到什么程度? 碰到了什么具体问题我们可以帮你的?
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y