数え上げ
すべてのパタンを列挙して問題を解く
ライブラリはあるのか?
Rubyの配列には
permutation
というメソッドが
あった!知らなかった...

ruby['増','井','俊','之'].permutation { |a| puts a.join('') }
結果
text増井俊之
増井之俊
増俊井之
増俊之井
増之井俊
...
combinationというメソッドもある
ruby['増','井','俊','之'].combination(2) { |a| puts a.join('') }
結果
repeated_combination
なんか名前がイマイチな気がするが
ruby['増','井','俊','之'].repeated_combination(2) { |a| puts a.join('') }
結果
text増増
増井
増俊
増之
井井
井俊
井之
俊俊
俊之
之之
repeated_permutation
ruby['増','井','俊','之'].repeated_permutation(2) { |a| puts a.join('') }
結果
text増増
増井
増俊
増之
井増
井井
井俊
井之
俊増
...
次々と次の組み合わせを出してくれる