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
def t0 = ( ab[ 0 ] .per - ( percen * ab[ 0 ] .count ) )
def t1 = ( ab[ 1 ] .per - ( percen * ab[ 1 ] .count ) )
def t2 = ( ab[ 2 ] .per - ( percen * ab[ 2 ] .count ) )
// println t0+" "+t1+" "+t2
def chek
if ( t0 >= t1 && t0 >= t2) {
chek = 0
} else if ( t1 >= t2) {
chek = 1
} else {
chek = 2
}
if ( chek == 0 ) {
println "This is " + i + " User and won " + ab[ 0 ] .won
ab[ 0 ] .count ++
} else if ( chek == 1 ) {
println "This is " + i + " User and won " + ab[ 1 ] .won
ab[ 1 ] .count ++
} else if ( chek == 2 ) {
println "This is " + i + " User and won " + ab[ 2 ] .won
ab[ 2 ] .count ++
}
}
}
println ab
ZGVmIGFiID0gW10KZGVmIGhhc00gPSBbOl0KaGFzTSA9IFtjb3VudDowLCBwZXI6NzAsIHdvbjoiV29uIDEwMCBQb2ludHMiXQphYiA8PCBoYXNNCmhhc00gPSBbY291bnQ6MCwgcGVyOjIwLCB3b246IldvbiA1MDAgUG9pbnRzIl0KYWIgPDwgaGFzTQpoYXNNID0gW2NvdW50OjAsIHBlcjoxMCwgd29uOiJXb24gQmlrZSJdCmFiIDw8IGhhc00KCglmb3IoaW50IGk9MTsgaTw9MTA7IGkrKyl7CgkJZGVmIHRvdGFsID0gaQoJCWRlZiB2YWwgPSAxCgkJZGVmIHBlcmNlbiA9ICh2YWwqMTAwKS90b3RhbAovLwkJcHJpbnRsbiAicGVyY2VuID4gIitwZXJjZW4KCQlpZih0b3RhbCA9PSAxKXsKCQkJcHJpbnRsbiAiVGhpcyBpcyAiKyBpICsiIFVzZXIgYW5kIHdvbiAiK2FiWzBdLndvbgoJCQlhYlswXS5jb3VudCsrCgkJfWVsc2V7Ci8vCQkJcHJpbnRsbiBhYgoJCQlkZWYgdDAgPSAoYWJbMF0ucGVyIC0gKHBlcmNlbiAqIGFiWzBdLmNvdW50KSkKCQkJZGVmIHQxID0gKGFiWzFdLnBlciAtIChwZXJjZW4gKiBhYlsxXS5jb3VudCkpCgkJCWRlZiB0MiA9IChhYlsyXS5wZXIgLSAocGVyY2VuICogYWJbMl0uY291bnQpKQovLwkJCXByaW50bG4gdDArIiAiK3QxKyIgIit0MgoJCQlkZWYgY2hlawoJCQlpZih0MCA+PSB0MSAmJiB0MCA+PSB0Mil7CgkJCQljaGVrID0gMAoJCQl9ZWxzZSBpZih0MSA+PSB0Mil7CgkJCQljaGVrID0gMQoJCQl9ZWxzZXsKCQkJCWNoZWsgPSAyCgkJCX0KCQkJaWYoIGNoZWsgPT0gMCl7CgkJCQlwcmludGxuICJUaGlzIGlzICIrIGkgKyIgVXNlciBhbmQgd29uICIrYWJbMF0ud29uCgkJCQlhYlswXS5jb3VudCsrCgkJCX1lbHNlIGlmKGNoZWsgPT0gMSl7CgkJCQlwcmludGxuICJUaGlzIGlzICIrIGkgKyIgVXNlciBhbmQgd29uICIrYWJbMV0ud29uCgkJCQlhYlsxXS5jb3VudCsrCgkJCX1lbHNlIGlmKGNoZWsgPT0gMil7CgkJCQlwcmludGxuICJUaGlzIGlzICIrIGkgKyIgVXNlciBhbmQgd29uICIrYWJbMl0ud29uCgkJCQlhYlsyXS5jb3VudCsrCgkJCX0JCgkJfQoJfQpwcmludGxuIGFiCg==
stdout
This is 1 User and won Won 100 Points
This is 2 User and won Won 100 Points
This is 3 User and won Won 500 Points
This is 4 User and won Won 100 Points
This is 5 User and won Won 100 Points
This is 6 User and won Won Bike
This is 7 User and won Won 100 Points
This is 8 User and won Won 100 Points
This is 9 User and won Won 500 Points
This is 10 User and won Won 100 Points
[[count:7, per:70, won:Won 100 Points], [count:2, per:20, won:Won 500 Points], [count:1, per:10, won:Won Bike]]