我有一个数组[2, 4, 6, 8, 3]
,我需要将其转换为输出流,如下所示:
2 4 6 8 3
转换为字符串并切断逗号和引号并没有帮助,因为如果它是字符串,它总是打印为“2 4 6 8 3”。
这是给定的输入:
5
2 4 6 8 3
这是我写的代码
def insertionSort( ar)
key = ar.last
(ar.size-2).downto(0){
|x|
if(key < ar[x])
ar[x+1] = ar[x]
p ar
else
ar[x+1] = key
p ar
break
end
}
end
# Tail starts here
count = gets.to_i
ar = gets.strip.split.map {|i| i.to_i}
insertionSort( ar )
我的输出:
[2, 4, 6, 8, 8]
[2, 4, 6, 6, 8]
[2, 4, 4, 6, 8]
[2, 3, 4, 6, 8]
预期输出:
2 4 6 8 8
2 4 6 6 8
2 4 4 6 8
2 3 4 6 8
测试结果:失败