-- $Id: hash.lua,v 1.1 2000/12/10 00:48:41 doug Exp $ -- http://www.bagley.org/~doug/shootout/ -- contributed by Roberto Ierusalimschy local n = tonumber((arg and arg[1]) or 1) local X={} for i=1,n do X[string.format("%x", i)] = i end local c = 0 for i=n,1,-1 do if X[i..''] then c = c+1 end end print(c)