Skip to content

Commit

Permalink
Shorten BRACKETS
Browse files Browse the repository at this point in the history
  • Loading branch information
zaki committed Nov 8, 2012
1 parent 9beac3f commit b6afc76
Showing 1 changed file with 3 additions and 6 deletions.
9 changes: 3 additions & 6 deletions brackets.rb
@@ -1,6 +1,3 @@
$a=''
%w(+ - * / %).map{|x|$a<<"def#{x}(x);\"(\#{self}#{x}\#{x})\";end;"}
String.class_eval $a+"def s;self;end"
$a<<"def s;\"(\#{self})\";end"
[Fixnum,Bignum].map{|x|x.class_eval $a}
1.upto(gets.to_i){puts eval(gets).s}
a=%w(+ - * / %).map{|x|%[def#{x}(x);"(\#{self}#{x}\#{x})";end;]}.join
[Fixnum,Bignum,String].map{|x|x.class_eval(a+'def s;self.is_a?(String)?self:"(#{self})";end')}
gets;$<.lines{|x|puts eval(x).s}

0 comments on commit b6afc76

Please sign in to comment.