るびまゴルフ 【第 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]"
なるほどねー。