Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rankings, você esta fazendo isso errado

Avatar for João Moura João Moura
September 02, 2013

Rankings, você esta fazendo isso errado

Avatar for João Moura

João Moura

September 02, 2013
Tweet

More Decks by João Moura

Other Decks in Programming

Transcript

  1. 1

  2. “Um algoritmo é uma sequência finita de instruções bem definidas

    e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita”
  3. +

  4. 100.times { user_1.won (user_1.rating - user_2.rating) user_2.lost (user_2.rating - user_1.rating)

    user_2.won (user_2.rating - user_3.rating) user_3.lost (user_3.rating - user_2.rating) user_3.won (user_3.rating - user_4.rating) user_4.lost (user_4.rating - user_3.rating) }
  5. 2.times { user_5.won(user_5.rating - user_2.rating) user_2.lost(user_2.rating - user_5.rating) } 2.times

    { user_5.won(user_5.rating - user_1.rating) user_1.lost(user_1.rating - user_5.rating) } expect(User.ranking.first).to eq user_5