Skip to content

Instantly share code, notes, and snippets.

@suissa
Last active July 16, 2017 06:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save suissa/743ab458df05f8e243314ee45c676ef1 to your computer and use it in GitHub Desktop.
Save suissa/743ab458df05f8e243314ee45c676ef1 to your computer and use it in GitHub Desktop.
Ajuda para identificar um padrão de looping nas apostas para o meu caro Olavo Shibata!
const byASC = ( a, b ) => a - b
const play = ( bets ) => {
const betsSorted = bets.sort( byASC )
let PLAY = true
let i = 1
console.log('JOGADA: ', i )
console.log('player1: ', betsSorted[ 0 ] )
console.log('player2: ', betsSorted[ 1 ] )
console.log('\n' )
while ( betsSorted[ 0 ] !== betsSorted[ 1 ] &&
betsSorted[ 0 ] && betsSorted[ 0 ] && betsSorted[ 1 ] && i < 10 ) {
if ( i === 20 ) PLAY = false
if ( betsSorted[ 0 ] < betsSorted[ 1 ]) {
betsSorted[ 1 ] = betsSorted[ 1 ] - betsSorted[ 0 ]
betsSorted[ 0 ] = betsSorted[ 0 ] + betsSorted[ 0 ]
}
else {
betsSorted[ 0 ] = betsSorted[ 0 ] - betsSorted[ 1 ]
betsSorted[ 1 ] = betsSorted[ 1 ] + betsSorted[ 1 ]
}
console.log('JOGADA: ', i )
console.log('player1: ', betsSorted[ 0 ] )
console.log('player2: ', betsSorted[ 1 ] )
console.log('RAZÃO: ', betsSorted[ 0 ] / betsSorted[ 1 ] )
console.log('DIFERENÇA: ', betsSorted[ 0 ] > betsSorted[ 1 ]
? betsSorted[ 0 ] - betsSorted[ 1 ]
: betsSorted[ 1 ] - betsSorted[ 0 ] )
i++
if ( i === 9 ) console.log( '\n\n\tGAME OVER' )
}
return '\n\t\tFIM DE JOGO!!!!'
}
console.log( '\n\t\tPLAAAAAYYYY!!!!')
// looping
console.log('1-4 ( looping )', play( [ 1, 4 ] ) )
console.log('3-7 ( looping )', play( [ 3, 7 ] ) )
console.log('13-21 ( looping )', play( [ 13, 21 ] ) )
console.log('19-1 ( looping )', play( [ 19, 1 ] ) )
console.log('19-21 ( looping )', play( [ 19, 21 ] ) )
//Não looping
console.log('1-7 ( Não looping )', play( [ 1, 7 ] ) )
console.log('13-3 ( Não looping )', play( [ 13, 3 ] ) )
console.log('10-30 ( Não looping )', play( [ 10, 30 ] ) )
@suissa
Copy link
Author

suissa commented Jul 16, 2017


» node combinacoes.js 

		PLAAAAAYYYY!!!!
JOGADA:  1
player1:  1
player2:  4


JOGADA:  1
player1:  2
player2:  3
RAZÃO:  0.6666666666666666
DIFERENÇA:  1
JOGADA:  2
player1:  4
player2:  1
RAZÃO:  4
DIFERENÇA:  3
JOGADA:  3
player1:  3
player2:  2
RAZÃO:  1.5
DIFERENÇA:  1
JOGADA:  4
player1:  1
player2:  4
RAZÃO:  0.25
DIFERENÇA:  3
JOGADA:  5
player1:  2
player2:  3
RAZÃO:  0.6666666666666666
DIFERENÇA:  1
JOGADA:  6
player1:  4
player2:  1
RAZÃO:  4
DIFERENÇA:  3
JOGADA:  7
player1:  3
player2:  2
RAZÃO:  1.5
DIFERENÇA:  1
JOGADA:  8
player1:  1
player2:  4
RAZÃO:  0.25
DIFERENÇA:  3


	GAME OVER
JOGADA:  9
player1:  2
player2:  3
RAZÃO:  0.6666666666666666
DIFERENÇA:  1
1-4 ( looping ) 
		FIM DE JOGO!!!!
JOGADA:  1
player1:  3
player2:  7


JOGADA:  1
player1:  6
player2:  4
RAZÃO:  1.5
DIFERENÇA:  2
JOGADA:  2
player1:  2
player2:  8
RAZÃO:  0.25
DIFERENÇA:  6
JOGADA:  3
player1:  4
player2:  6
RAZÃO:  0.6666666666666666
DIFERENÇA:  2
JOGADA:  4
player1:  8
player2:  2
RAZÃO:  4
DIFERENÇA:  6
JOGADA:  5
player1:  6
player2:  4
RAZÃO:  1.5
DIFERENÇA:  2
JOGADA:  6
player1:  2
player2:  8
RAZÃO:  0.25
DIFERENÇA:  6
JOGADA:  7
player1:  4
player2:  6
RAZÃO:  0.6666666666666666
DIFERENÇA:  2
JOGADA:  8
player1:  8
player2:  2
RAZÃO:  4
DIFERENÇA:  6


	GAME OVER
JOGADA:  9
player1:  6
player2:  4
RAZÃO:  1.5
DIFERENÇA:  2
3-7 ( looping ) 
		FIM DE JOGO!!!!
JOGADA:  1
player1:  13
player2:  21


JOGADA:  1
player1:  26
player2:  8
RAZÃO:  3.25
DIFERENÇA:  18
JOGADA:  2
player1:  18
player2:  16
RAZÃO:  1.125
DIFERENÇA:  2
JOGADA:  3
player1:  2
player2:  32
RAZÃO:  0.0625
DIFERENÇA:  30
JOGADA:  4
player1:  4
player2:  30
RAZÃO:  0.13333333333333333
DIFERENÇA:  26
JOGADA:  5
player1:  8
player2:  26
RAZÃO:  0.3076923076923077
DIFERENÇA:  18
JOGADA:  6
player1:  16
player2:  18
RAZÃO:  0.8888888888888888
DIFERENÇA:  2
JOGADA:  7
player1:  32
player2:  2
RAZÃO:  16
DIFERENÇA:  30
JOGADA:  8
player1:  30
player2:  4
RAZÃO:  7.5
DIFERENÇA:  26


	GAME OVER
JOGADA:  9
player1:  26
player2:  8
RAZÃO:  3.25
DIFERENÇA:  18
13-21 ( looping ) 
		FIM DE JOGO!!!!
JOGADA:  1
player1:  1
player2:  19


JOGADA:  1
player1:  2
player2:  18
RAZÃO:  0.1111111111111111
DIFERENÇA:  16
JOGADA:  2
player1:  4
player2:  16
RAZÃO:  0.25
DIFERENÇA:  12
JOGADA:  3
player1:  8
player2:  12
RAZÃO:  0.6666666666666666
DIFERENÇA:  4
JOGADA:  4
player1:  16
player2:  4
RAZÃO:  4
DIFERENÇA:  12
JOGADA:  5
player1:  12
player2:  8
RAZÃO:  1.5
DIFERENÇA:  4
JOGADA:  6
player1:  4
player2:  16
RAZÃO:  0.25
DIFERENÇA:  12
JOGADA:  7
player1:  8
player2:  12
RAZÃO:  0.6666666666666666
DIFERENÇA:  4
JOGADA:  8
player1:  16
player2:  4
RAZÃO:  4
DIFERENÇA:  12


	GAME OVER
JOGADA:  9
player1:  12
player2:  8
RAZÃO:  1.5
DIFERENÇA:  4
19-1 ( looping ) 
		FIM DE JOGO!!!!
JOGADA:  1
player1:  19
player2:  21


JOGADA:  1
player1:  38
player2:  2
RAZÃO:  19
DIFERENÇA:  36
JOGADA:  2
player1:  36
player2:  4
RAZÃO:  9
DIFERENÇA:  32
JOGADA:  3
player1:  32
player2:  8
RAZÃO:  4
DIFERENÇA:  24
JOGADA:  4
player1:  24
player2:  16
RAZÃO:  1.5
DIFERENÇA:  8
JOGADA:  5
player1:  8
player2:  32
RAZÃO:  0.25
DIFERENÇA:  24
JOGADA:  6
player1:  16
player2:  24
RAZÃO:  0.6666666666666666
DIFERENÇA:  8
JOGADA:  7
player1:  32
player2:  8
RAZÃO:  4
DIFERENÇA:  24
JOGADA:  8
player1:  24
player2:  16
RAZÃO:  1.5
DIFERENÇA:  8


	GAME OVER
JOGADA:  9
player1:  8
player2:  32
RAZÃO:  0.25
DIFERENÇA:  24
19-21 ( looping ) 
		FIM DE JOGO!!!!
JOGADA:  1
player1:  1
player2:  7


JOGADA:  1
player1:  2
player2:  6
RAZÃO:  0.3333333333333333
DIFERENÇA:  4
JOGADA:  2
player1:  4
player2:  4
RAZÃO:  1
DIFERENÇA:  0
1-7 ( Não looping ) 
		FIM DE JOGO!!!!
JOGADA:  1
player1:  3
player2:  13


JOGADA:  1
player1:  6
player2:  10
RAZÃO:  0.6
DIFERENÇA:  4
JOGADA:  2
player1:  12
player2:  4
RAZÃO:  3
DIFERENÇA:  8
JOGADA:  3
player1:  8
player2:  8
RAZÃO:  1
DIFERENÇA:  0
13-3 ( Não looping ) 
		FIM DE JOGO!!!!
JOGADA:  1
player1:  10
player2:  30


JOGADA:  1
player1:  20
player2:  20
RAZÃO:  1
DIFERENÇA:  0
10-30 ( Não looping ) 
		FIM DE JOGO!!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment