>>908
「indexと最初に2以上値がずれる要素」っていうのは気づきませんでした。
でも、Ruby だと結局一要素ずつ見ていくしかないみたいですね。

対象となる数字の配列 nn を用意しておいて

for i in 1..10000
nn[i-1]=i
end
(nn-v).min

というのを思いつきましたが、nn 初期化の際に1要素ずつ値をいれてやらなければ
ならないのは同じなので、これも微妙に簡潔じゃないなあと思います。

Pnuts だと、
min(set(list(range(1,10000))-set(v))
と書けるみたいなので(Pnuts は詳しくないですが)、
Ruby もひょっとして簡単な書き方があるかなぁと
思って質問しました。

・・・ないみたいですね orz