fork download
  1. # -*- coding : utf-8 -*-
  2. class String
  3. def ngram n
  4. characters = self.split(//u)
  5. return [self] if characters.size <= n
  6. return 0.upto(characters.size-n).collect do |i|
  7. characters[i, n].join
  8. end
  9. end
  10. end
  11.  
  12. puts "おぎやはぎですけどなにか問題でも?".ngram(2)
Success #stdin #stdout 0s 4760KB
stdin
Standard input is empty
stdout
おぎ
ぎや
やは
はぎ
ぎで
です
すけ
けど
どな
なに
にか
か問
問題
題で
でも
も?