代码如下:
#!/usr/bin/ruby -w
bR=[]
aR=DATA.gets.chomp.split(/,/)
aR.each_index { |x|
j=1
while (aR[x+j].to_i-aR[x+j-1].to_i==1) #(aR[x].to_i..aR[x+j].to_i).include?(aR[x].to_i)
j+=1
end
if j>1
bR<<[aR[x], aR[x+j-1]]
#aR.delete_if { |n| n.to_i<aR[x+j].to_i && n.to_i>aR[x].to_i }
(j-1).times { |i|
aR.delete_at(0) if x+i-1==-1
aR.delete_at(x+i-1)
}
end
}
bR.each { |x|
print x, ?\n
}
#puts aR
__END__
1,2,3,5,6,7,8,12,13,14,18,19,20,21,22,23,24感谢
rubyish的指点。
本文介绍了一段使用Ruby编写的代码,该代码用于处理一组输入数据,识别并输出连续整数序列。通过循环遍历输入列表,代码能够判断相邻元素是否构成连续整数,并将符合条件的序列打印出来。

被折叠的 条评论
为什么被折叠?



