Yukicoder No.222 引き算と足し算

,

http://yukicoder.me/problems/no/222

C++でgolfしてる人が居たので影響されて解いた。C++はsystem("ruby...とかが最短になってしまうのでdeny exec機能が待たれる。それは別として暫定最短も奪取。

solution

いい感じにやる。 +1++1みたいな入力もあることに注意する。

rubyだと後ろに*-1と付けてevalで求まるようだ。 bcだと+1だけでもsyntax error。

implementation

bash $16$byte。

$ xxd a.sh
00000000: 7275 6279 202d 6570 0b60 6464 602a 2d31  ruby -ep.`dd`*-1

元はtailsさんのp eval gets.chop+'*-1'で、ここからruby -e "p `cat`*-1"と変形し、ddや垂直tab\vで形を整えた。