python高级练习题:处罚超速【难度:3级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

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基础训练营景越Python基础训练营QQ群
在这里插入图片描述
欢迎各位同学加群讨论,一起学习,共同成长!

免责申明:

本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars.com/
https://www.codewars.com/kata/penalty-for-speeding

你可能感兴趣的:(Python编程初级练习题)