#!perl -alp
($_,my$y)=map{bless$x{$_}||=[$_]}@F;$_-$y&&push@$_,$y}DESTROY{$d?dump:print$_[0][0]}{$d=%x=q
|
#!perl -alp
my($x,$y)=map{bless$x{$_}||=[$_]}@F;$x-$y&&push@$x,$y}DESTROY{$d?dump:print$_[0][0]}{%x=0;$d=q
|
#!perl -ap
my($x,$y)=map{$x{$_}||=bless[$_]}@F;$x-$y&&push@$x,$y}DESTROY{$0?$\.=$_[0][0].$/:dump}{%x=1;$0=0
|
#!perl -ap
my($x,$y)=map{$s{$_}||=bless[$_]}@F;$x==$y||push@$x,$y}DESTROY{$\.=$_[0][0].$/;$d&&dump}{%s=0;$d=1
|
This code is NOT valid. It fails on a line consisting of "0 0" only. However, it passes the test script.
#!perl -p
/ (.*)/;bless$x{$_}||={"",($_)x3}for$`,$1;$x{$`}{$1}||=$x{$1}}DESTROY{$0?$\.=$_[0]{""}.$/:dump}{%x=1;$0=0
|