arrays - 红宝石中的对称数组
问题描述
我有这个数组:
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
有什么帮助吗?我怎样才能做到这一点?
解决方案
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!"
推荐阅读
- gpu - 如何处理数组火灾中的大批量乘法
- ubuntu - 在 github 工作流图像上启用实验功能
- xslt - XSLT :: 选择以下段直到下一个标记
- dialogflow-es - 用非常短的句子接收 DialogFlow 结果的延迟
- freepascal - 非零退出状态:216(帕斯卡)..我该如何解决这个错误?
- python - 在python中扩展列表(效率)的最佳实践
- json - 使用 Ionic/Angular 在 HTML 中打印 Json 数据
- powerbi - Power BI Web 使用 VPN 连接到 MySQL 数据库
- python - 将日期提取到字符串中
- python - Pysnmp nextCmd 超时随时间增加