るびまゴルフ 【第 4 回】といた

るびま
ブルートフォースで。だって考えても分からなかったから。

def f(s)
  l = lambda{|n|
    begin
      eval(s)
    rescue Exception
      nil
    end
  }

  if l[0] == 1 && l[-1] == 0 && (1..100).all?{|e| l[e]==0}
    p s
    exit
  end
end

a = (?\ ..?~).to_a - (?0..?9).to_a - (?A..?Z).to_a - (?a..?z).to_a

9.times{|i|
  a.permutation(i+1){|b|
    c = ['n', '0', '1']
    d = b + c
    c.size.step(0, -1){|j|
      d.permutation(d.size-j){|e|
        f(e.join)
      }
    }
  }
}

しかもブルートフォースすら無駄、不備だらけ。1.9用。

----略----
(eval):1: warning: string literal in condition
(eval):1: warning: string literal in condition
(eval):1: warning: string literal in condition
(eval):1: warning: string literal in condition
(eval):1: warning: string literal in condition
(eval):1: warning: string literal in condition
(eval):1: warning: string literal in condition
(eval):1: warning: string literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: regex literal in condition
(eval):1: warning: found = in conditional, should be ==
(eval):1: warning: found = in conditional, should be ==
(eval):1: warning: found = in conditional, should be ==
(eval):1: warning: found = in conditional, should be ==
(eval):1: warning: variable $= is no longer effective
(eval):1: warning: variable $= is no longer effective
(eval):1: warning: variable $= is no longer effective
(eval):1: warning: variable $= is no longer effective
(eval):1: warning: variable $= is no longer effective
(eval):1: warning: variable $= is no longer effective
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: invalid character syntax; use ?\s
(eval):1: warning: string literal in condition
(eval):1: warning: string literal in condition
(eval):1: warning: string literal in condition
"1[n]"

なるほどねー。