????JFIF??x?x????'
| Server IP : 104.21.30.238  /  Your IP : 216.73.216.83 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././././proc/self/root/proc/self/root/opt/alt/ruby19/lib64/ruby/1.9.1/rubygems/ | 
| Upload File : | 
require 'rubygems'
##
# A collection of text-wrangling methods
module Gem::Text
  ##
  # Wraps +text+ to +wrap+ characters and optionally indents by +indent+
  # characters
  def format_text(text, wrap, indent=0)
    result = []
    work = text.dup
    while work.length > wrap do
      if work =~ /^(.{0,#{wrap}})[ \n]/ then
        result << $1.rstrip
        work.slice!(0, $&.length)
      else
        result << work.slice!(0, wrap)
      end
    end
    result << work if work.length.nonzero?
    result.join("\n").gsub(/^/, " " * indent)
  end
  # This code is based directly on the Text gem implementation
  # Returns a value representing the "cost" of transforming str1 into str2
  def levenshtein_distance str1, str2
    s = str1
    t = str2
    n = s.length
    m = t.length
    max = n/2
    return m if (0 == n)
    return n if (0 == m)
    return n if (n - m).abs > max
    d = (0..m).to_a
    x = nil
    n.times do |i|
      e = i+1
      m.times do |j|
        cost = (s[i] == t[j]) ? 0 : 1
        x = [
             d[j+1] + 1, # insertion
             e + 1,      # deletion
             d[j] + cost # substitution
            ].min
        d[j] = e
        e = x
      end
      d[m] = x
    end
    return x
  end
end