From: SHINDO Motoaki Date: 2008-07-14T21:56:16+09:00 Subject: Re: [QUIZ] Symbolify (#169) Excuse me again(^_^;) Thanks to the post; --> On 2008/07/14, at 10:45, Rick DeNatale wrote: being inspired&encouraged, I made refinements to my code; Still I failed to convince eval() to back my string to original numbers, but some folks're talk 'bout ASCII codes, I'm not too far to the punch line. # but after long long the other-way-'round, sigh… Making wish this help somebody. # I'm now going to sleep… == source follows == #!/usr/bin/env ruby -Ku Base = 5 def i_to_penta(i, penta) # think of only Positive numbers p = i / Base if 0 < i q = i % Base penta << q if p < Base penta << p else i_to_penta(p, penta) end end end def penta_to_sym(penta) outlet = [] # penta.reverse.each { |msd| penta.each { |msd| case msd when 0 # outlet << '(' # outlet << '-' outlet << '?' when 1 # outlet << ')' outlet << '*' when 2 # outlet << '(' # outlet << '*' outlet << '-' when 3 # outlet << '?' # outlet << '-' # outlet << '*' outlet << '(' # outlet << ')' when 4 # outlet << '(' outlet << ')' # outlet << '?' # outlet << '-' else outlet << '!' end } outlet end def symb1(i) penta = Array.new i_to_penta(i, penta) outlet = penta_to_sym(penta) end def symbolify(i) outlet = symb1(i) #outlet s = outlet.to_s end puts symbolify(ARGV[0].to_i) == source ends == ============================= ContextSwitcher Shindo Motoakira =============================