python进阶练习题:帮助杰斐逊夫人【难度:2级】:

杰斐逊夫人是一位伟大的老师.她帮助她在学习过程中取得惊人成果的策略之一就是让她的学生享受一些乐趣.在学校,她想安排她的班级和她的学生一起玩某个游戏.为此,她需要使用** 连续大小** 的最小数量的组来创建排列.

让我们来看看.她有

 14 

的学生.尝试一下后,她可以做所需的安排:

 [5,4,3,2] 
  • 一组
 5 

学生

  • 另一组
 4 

学生

  • 然后,另一个
 3 
  • 最后,最小的
 2 

学生组.

随着游戏的成功,她被要求帮助其他课程教授和展示游戏.这就是为什么她迫切需要一些帮助才能做出这种必要的安排,让她花费大量时间.

更糟糕的是,她发现有些课程中有一些特殊数量的学生无法获得这种安排.

请帮助这位老师!

您的代码将收到该班级的学生人数.它应该将排列输出为一个数组,其中组的连续大小按降序排列.

对于特殊情况,不能安排所需功能,代码应输出

 [ -  1] 

n的值是未知的并且可能相当高,因为一些类加入以获得游戏的乐趣.

您可以在Example Tests Cases Box中看到更多示例测试.

编程目标:

def shortest_arrang(n):
    # your code here
    return []
    


测试样例:

test.describe("Example Tests")
test.assert_equals(shortest_arrang(10),[4, 3, 2, 1])
test.assert_equals(shortest_arrang(14),[5, 4, 3, 2])
test.assert_equals(shortest_arrang(16),[-1])
test.assert_equals(shortest_arrang(22),[7, 6, 5, 4])
test.assert_equals(shortest_arrang(65),[33, 32])
    


最佳答案(多种解法):

点击查看答案

更多关联题目:

python基础练习题:号码登山者【难度:1级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python基础练习题:任务:杀死十只老鼠!【难度:1级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

免责申明

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

更多推荐

python进阶练习题:帮助杰斐逊夫人【难度:2级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶