- Ruby 初心者スレッド Part 58 [無断転載禁止]©2ch.net
639 :sage[]:2016/08/04(木) 01:37:51.37 ID:2HyRwUYq - def cel_No( str )
str.strip.upcase.unpack('C*').inject(0){|result, item| result * 26 + item - 0100 } end def cel_str( n ) str = "" while n > 0 n, r = (n - 1).divmod( 26 ) str << (r + 0101).chr end str end
|