首页 > 解决方案 > 红宝石中的对称数组

问题描述

我有这个数组:

flowers = [0, 1, 2, 3, 4, 5, 0, 7, 3, 4]

用户输入作为示例k=5。我想得到这样的对称数组:

[0, 7, 3, 4 , 0, 7, 3, 4]

在此处输入图像描述

这是我的尝试:

flowers = [0, 1, 2, 3, 4, 5, 0, 7, 3, 4]

print flowers
puts " "
puts "What Is Number Of K ?"
k = gets.to_i
flowers.delete_at(k)
print flowers
n = flowers.count
puts flowers.count
for i in flowers do
  if ((flowers.values_at(n - 1)) == (flowers.values_at(k - 1)))
    puts "yyyyyyyyyyyy"
    k -= 1
    n -= 1
  else
    flowers.delete_at(k)
    puts "nnnnnnnnnnnn"
    # flowers.drop(i)
    k -= 1
    n -= 1
  end
end
puts "Done!"
print flowers

有什么帮助吗?我怎样才能做到这一点?

标签: arraysrubyrubygems

解决方案


flowers = [0, 1, 2, 3, 4, 5, 0, 7, 3, 4]
print flowers
puts " "
puts "What Is Number Of K ?"
k = gets.to_i
p flowers.slice(k+1..-1)*2
puts "Done!"

推荐阅读