N-gram
class String def ngram(n) characters = self.each_char.to_a return [self] if characters.size <= n return characters.each_cons(n).map(&:join) end end