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

Rankings, você esta fazendo isso errado

João Moura
September 02, 2013

Rankings, você esta fazendo isso errado

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