def ab = [ ]
def hasM = [ : ]
hasM = [ count: 0 , per: 70 , won: "Won 100 Points" ]
ab << hasM
hasM = [ count: 0 , per: 20 , won: "Won 500 Points" ]
ab << hasM
hasM = [ count: 0 , per: 10 , won: "Won Bike" ]
ab << hasM
for ( int i= 1 ; i<= 10 ; i++ ) {
def total = i
def val = 1
def percen = ( val* 100 ) / total
println "percen > " + percen
if ( total == 1 ) {
println "This is " + i + " User and won " + ab[ 0 ] .won
ab[ 0 ] .count ++
} else {
// println ab
if ( ( ab[ 0 ] .per - ( percen * ab[ 0 ] .count ) ) > percen) {
println "This is " + i + " User and won " + ab[ 0 ] .won
ab[ 0 ] .count ++
} else if ( ( ab[ 1 ] .per - ( percen * ab[ 1 ] .count ) ) > percen) {
println "This is " + i + " User and won " + ab[ 1 ] .won
ab[ 1 ] .count ++
} else if ( ( ab[ 2 ] .per - ( percen * ab[ 2 ] .count ) ) > percen) {
println "This is " + i + " User and won " + ab[ 2 ] .won
ab[ 2 ] .count ++
}
}
}
ZGVmIGFiID0gW10KZGVmIGhhc00gPSBbOl0KaGFzTSA9IFtjb3VudDowLCBwZXI6NzAsIHdvbjoiV29uIDEwMCBQb2ludHMiXQphYiA8PCBoYXNNCmhhc00gPSBbY291bnQ6MCwgcGVyOjIwLCB3b246IldvbiA1MDAgUG9pbnRzIl0KYWIgPDwgaGFzTQpoYXNNID0gW2NvdW50OjAsIHBlcjoxMCwgd29uOiJXb24gQmlrZSJdCmFiIDw8IGhhc00KCmZvcihpbnQgaT0xOyBpPD0xMDsgaSsrKXsKCWRlZiB0b3RhbCA9IGkKCWRlZiB2YWwgPSAxCglkZWYgcGVyY2VuID0gKHZhbCoxMDApL3RvdGFsCglwcmludGxuICJwZXJjZW4gPiAiK3BlcmNlbgoJaWYodG90YWwgPT0gMSl7CgkJcHJpbnRsbiAiVGhpcyBpcyAiKyBpICsiIFVzZXIgYW5kIHdvbiAiK2FiWzBdLndvbgoJCWFiWzBdLmNvdW50KysKCX1lbHNlewovLwlwcmludGxuIGFiCglpZigoYWJbMF0ucGVyIC0gKHBlcmNlbiAqIGFiWzBdLmNvdW50KSkgPiBwZXJjZW4pewoJCXByaW50bG4gIlRoaXMgaXMgIisgaSArIiBVc2VyIGFuZCB3b24gIithYlswXS53b24KCQlhYlswXS5jb3VudCsrCgl9ZWxzZSBpZigoYWJbMV0ucGVyIC0gKHBlcmNlbiAqIGFiWzFdLmNvdW50KSkgPiBwZXJjZW4pewoJCXByaW50bG4gIlRoaXMgaXMgIisgaSArIiBVc2VyIGFuZCB3b24gIithYlsxXS53b24KCQlhYlsxXS5jb3VudCsrCgl9ZWxzZSBpZigoYWJbMl0ucGVyIC0gKHBlcmNlbiAqIGFiWzJdLmNvdW50KSkgPiBwZXJjZW4pewoJCXByaW50bG4gIlRoaXMgaXMgIisgaSArIiBVc2VyIGFuZCB3b24gIithYlsyXS53b24KCQlhYlsyXS5jb3VudCsrCgl9CQoJfQp9Cg==