j=(0..3);x=j.map{(6*rand).ceil};t=0;while gets g=$_.chomp.split('').map{|c|c.to_i};t+=1;abort"Tries: #{t}"if g==x;y=x.clone puts (j.map{|i|x[i]==g[i]?g[i]=y[i]=0:2}+g.uniq.map{|i|i>0&&y.member?(i)?1:2}).map{|i|['*','+',''][i]}.join end