Japanese numeral for Ruby kaigi by par

STDIN.each{|l|v=a=i=0
0.step(l.size-3,3){|i|s=l[i,3]
if j='\xe4\xb8\x80\xe4\xba\x8c\xe4\xb8\x89\xe5\x9b\x9b\xe4\xba\x94\xe5\x85\xad\xe4\xb8\x83\xe5\x85\xab\xe4\xb9\x9d'.index(s)
a=j/3+1
else
v+=(a>0?a:1)*10**('\xe5\x8d\x81\xe7\x99\xbe\xe5\x8d\x83'.index(s)/3+1)
a=0
end
i+=3}
p v+a}

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

download

return top