python基础练习题:诗人与钟摆【难度:1级】:

方案

  • 美丽的音符节奏被画摆*

** 美丽音符 ** 是** 数字 **[外链图片转存失败(img-mM8YUmCL-1568855084337)(https://i.imgur/mdX8dJP.png)][外链图片转存失败(img-VZLWTmcg-1568855084338)(https://i.imgur/ mdX8dJP.png)]


任务

** _ _鉴于** * 的数组矩阵/列表[] n个整数的*,** 安排 ** * 它们在某种程度上类似于钟摆到往复运动*

  • ** 最小元素 ** 整数列表的,得来* 在数组矩阵/列表的中心位置*.

* ** 比的更高最小 , 转到正确的.

  • ** 下一个更高 ** 号进入* 最小号的左侧* 等,在类似于摆的,以往复方式.

[外链图片转存失败(img-OWyBnamh-1568855084339)(https://i.imgur/xWoPbdq.png)]


  • ** 数组矩阵/列表 ** 尺寸是* 至少** _ 3 _ ***.

  • 在** 即使数组大小 *, 的最小元件应该被移动到(n-1)/ 2 * 指数(考虑索引从0开始)

  • ** 重复 ** * 中的数组矩阵/列表可能会出现* 号,所以** (排号时重复包含) **.


输入输出>>例子:

1-摆锤({6,6,8,5,10})==>返回{10,6,5,6,8}

ç
1-摆({6,6,8,5,10})==>返回{10,6,5,6,8}

1- Poet.pendulum(新INT [] {6,6,8,5,10})==>返回{10,6,5,6,8}

1-([6,6,8,5,10])==>返回[10,6,5,6,8]

** 解释 **:

  • ** _ _自**,5是** 最小元素 ** 整数列表的,在数组矩阵/列表的中心位置传来* *

  • ** 比的更高最小 ** 是6 * 进入*的5的权利.

  • ** 下一个更高 ** 号进入* 最低数量* 等的左侧.

  • Remeber,排号_ ,请不要删除它们时 _重复都包括在内.


2-摆锤({-9,-2,-10,-6})==>返回{-6,-10,-9,-2}

ç
2-摆({-9,-2,-10,-6})==>返回{-6,-10,-9,-2}

2- Poet.pendulum(新INT [] { -  9,-2,-10,-6})==>返回{-6,-10,-9,-2}

2-([-9,-2,-10,-6])==>返回[-6,-10,-9,-2]

** 解释 **:

  • ** _ _自**,-10是** 最小元素 ** 整数列表的,在数组矩阵/列表的中心位置传来* *

  • ** 将高于最小 ** 是-9 * 去的* 它的权利.

  • ** 下一个更高 ** 号去* 至*-10左,等等.

  • Remeber,在** 即使数组大小 *, 的最小元件移动到第(n-1)/ 2 * 指数(考虑索引从0开始).


3-摆锤({11,-16,-18,13 -11,-12,3,18})==>返回{13,3,-12,-18,-16,-11,11,18 }

ç
3-摆({11,-16,-18,13 -11,-12,3,18})==>返回{13,3,-12,-18,-16,-11,11,18 }

3- Poet.pendulum(新INT [] {11,-16,-18,13 -11,-12,3,18})==>返回{13,3,-12,-18,-16, -11,11,18}

3-([11,-16,-18,13 -11,-12,3,18])==>返回[13,3,-12,-18,-16,-11,11,18 ]

** 解释 **:

  • ** _ _自**,-18是** 最小元素 ** 整数列表的,在数组矩阵/列表的中心位置传来* *

  • ** 将高于最小 ** 是-16 * 去的* 它的权利.

  • ** 下一个更高 ** 号去* 至*-18左,等等.

  • 记住,在** 即使数组大小 *, 的最小元件移动到第(n-1)/ 2 * 指数(考虑索引从0开始).




[与数字系列播放(https://www.codewars/collections/playing-with-numbers)

#播放随着列表/数组矩阵系列

奇异分拣练习题

#对于更愉快Katas


所有翻译都欢迎

喜欢学习!

齐祖

编程目标:

def pendulum(values):
    pass


测试样例:

Test.assert_equals(pendulum([4,6,8,7,5]), [8,6,4,5,7])
Test.assert_equals(pendulum([19,30,16,19,28,26,28,17,21,17]), [28,,19,17,16,17,19,21,28,30])
Test.assert_equals(pendulum([-9,-2,-10,-6]), [-6,-10,-9,-2])
Test.assert_equals(pendulum([-19,-9,-5,-6,-15,-16,-5,-12]), [-5,-,,-19,-16,-12,-6,-5])
Test.assert_equals(pendulum([11,-16,-18,13,-11,-12,3,18]), [13,3,,-18,-16,-11,11,18])


最佳答案(多种解法):

点击查看答案

更多关联题目:

python进阶练习题:真正的密码破解者【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:字符串计数【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python基础练习题:短长短【难度:0级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
python进阶练习题:最佳停车位【难度:2级】–景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶

免责申明

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

更多推荐

python基础练习题:诗人与钟摆【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶