python高级练习题:处罚超速【难度:3级】:
您已超速行驶在高速公路上和一辆警车不得不阻止你.警察是个有趣的家伙,喜欢玩游戏.发出处罚通知主管之前,他给你一个选择,改变你的惩罚.
您的罚款相类似的数字组合:你的车的速度,限速区,警车的速度追你,警车所涉及的数量等,所以,你的任务就是给定数字结合起来,使点球充要尽可能小.
例如,如果你提供的数字
[45,30,50,1]
您最好的选择是
1304550
例子:
的Python
[ '45', '30', '50', '1'] => '1304550'
[ '100', '10', '1'] => '100101'
[ '32', '3'] => '323'
编程目标:
# return str of the smallest value of the combined numbers in a_list
# the length of a_list can vary betweem 2 and 20
def penalty(a_list):
pass
测试样例:
Test.assert_equals(penalty(['45', '30', '50', '1']), '1304550')
Test.assert_equals(penalty(['100', '10', '1']), '100101')
Test.assert_equals(penalty(['32', '3']), '323')
Test.assert_equals(penalty(['70', '46', '4', '19']), '1944670')
Test.assert_equals(penalty(['71', '82', '42', '34', '90']), '3442718290')
Test.assert_equals(penalty(['31', '97', '6', '78']), '3167897')
最佳答案(多种解法):
点击查看答案
更多关联题目:
交流讨论:
景越Python基础训练营QQ群
欢迎各位同学加群讨论,一起学习,共同成长!
免责申明:
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars/
https://www.codewars/kata/penalty-for-speeding
更多推荐
python高级练习题:处罚超速【难度:3级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
发布评论