https://www.codewars.com/kata/573c84bf0addf9568d001299/train/python
任务:
“编写一个接收数字或字符串数组的代码,一个接一个地通过它,同时取出一个值,留下一个值,取,离开,然后再次回到开头,直到所有值都出来。
这就像一群人决定每两个人都会离开它,直到最后一个人在那里。因此,如果数组的最后一个元素被取出,则仍然存在的第一个元素将保留。
该代码返回一个新的重新排列的数组,其中包含按顺序排列的已取值。始终采用初始数组的第一个值。
例子:
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
// returns [1, 3, 5, 7, 9, 2, 6, 10, 8, 4]
var arr = ['this', 'code', 'is', 'right', 'the']
// returns ['this', 'is', 'the', 'right', 'code']
我的代码是:
def yes_no(arr):
arr1 = []
if len(arr) == 0:
return arr1
for i in range(len(arr)):
if i % 2 == 0:
arr1.append(arr[i])
for j in arr1:
arr.remove(j)
yes_no(arr)
慕容3067478
梦里花落0921
相关分类