Guest User

Untitled

a guest
Jul 23rd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.36 KB | None | 0 0
  1. b=[]
  2. i=0
  3. j=[0,3,6]
  4. p=%w(012 345 678 036 147 258 048 246)
  5. w=nil
  6. $<.read.each_char{|c|b[c.to_i-1]=(i+=1)%2
  7. p.each{|s|r=b.values_at(*s.split(//).map(&:to_i))
  8. if r.compact.size==3
  9. m=r.inject(0,&:+)
  10. w=m/3 if m/3==m/3.to_f
  11. end}
  12. break if w}
  13. x={1=>'X',0=>'O'}
  14. puts 'Winner: '+(x[w] || 'Nobody'),j.map{|n|b[n..n+2].map{|z|x[z]||' '}.join '|'}.join('
  15. -+-+-
  16. ')
Add Comment
Please, Sign In to add comment