fork download
  1. def ab = []
  2. def hasM = [:]
  3. hasM = [count:0, per:70, won:"Won 100 Points"]
  4. ab << hasM
  5. hasM = [count:0, per:20, won:"Won 500 Points"]
  6. ab << hasM
  7. hasM = [count:0, per:10, won:"Won Bike"]
  8. ab << hasM
  9.  
  10. for(int i=1; i<=10; i++){
  11. def total = i
  12. def val = 1
  13. def percen = (val*100)/total
  14. println "percen > "+percen
  15. if(total == 1){
  16. println "This is "+ i +" User and won "+ab[0].won
  17. ab[0].count++
  18. }else{
  19. // println ab
  20. if((ab[0].per - (percen * ab[0].count)) > percen){
  21. println "This is "+ i +" User and won "+ab[0].won
  22. ab[0].count++
  23. }else if((ab[1].per - (percen * ab[1].count)) > percen){
  24. println "This is "+ i +" User and won "+ab[1].won
  25. ab[1].count++
  26. }else if((ab[2].per - (percen * ab[2].count)) > percen){
  27. println "This is "+ i +" User and won "+ab[2].won
  28. ab[2].count++
  29. }
  30. }
  31. }
  32.  
Success #stdin #stdout 0.99s 217216KB
stdin
Standard input is empty
stdout
percen > 100
This is 1 User and won Won 100 Points
percen > 50
percen > 33.3333333333
This is 3 User and won Won 100 Points
percen > 25
percen > 20
This is 5 User and won Won 100 Points
percen > 16.6666666667
This is 6 User and won Won 100 Points
percen > 14.2857142857
This is 7 User and won Won 500 Points
percen > 12.5
This is 8 User and won Won 100 Points
percen > 11.1111111111
This is 9 User and won Won 100 Points
percen > 10