Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. function getVocSizeByAnswers(arr) {
  2. var size = 0
  3. , H = 0
  4. , L = 0
  5. , M = 0
  6. , F = [];
  7. F.push([18, 20, 18, 20, 0, 10, "20000+(H*.05+M*.05+L*.1)*3500"]),
  8. F.push([18, 20, 14, 17, 0, 10, "15000+(H*.05+M*.05+L*.1)*3000"]),
  9. F.push([18, 20, 10, 13, 0, 10, "8000+(H*.05+M*.05+L*.1)*1000"]),
  10. F.push([18, 20, 5, 9, 0, 10, "5000+(H*.05+M*.05+L*.1)*1000"]),
  11. F.push([18, 20, 0, 4, 0, 10, "4000+(H*.05+M*.05+L*.1)*1000"]),
  12. F.push([15, 17, 18, 20, 0, 10, "15000+(H*.05+M*.05+L*.1)*3000"]),
  13. F.push([15, 17, 14, 17, 0, 10, "15000+(H*.05+M*.05+L*.1)*1000"]),
  14. F.push([15, 17, 10, 13, 0, 10, "5000+(H*.05+M*.05+L*.1)*800"]),
  15. F.push([15, 17, 5, 9, 0, 10, "4000+(H*.05+M*.05+L*.1)*1000"]),
  16. F.push([15, 17, 0, 4, 0, 10, "3000+(H*.05+M*.05+L*.1)*1000"]),
  17. F.push([10, 14, 18, 20, 0, 10, "6000+(H*.05+M*.05+L*.1)*1000"]),
  18. F.push([10, 14, 14, 17, 0, 10, "5000+(H*.05+M*.05+L*.1)*1000"]),
  19. F.push([10, 14, 10, 13, 0, 10, "4000+(H*.05+M*.05+L*.1)*1000"]),
  20. F.push([10, 14, 5, 9, 0, 10, "4000+(H*.05+M*.05+L*.1)*800"]),
  21. F.push([10, 14, 0, 4, 0, 10, "4000+(H*.05+M*.05+L*.1)*500"]),
  22. F.push([5, 9, 18, 20, 0, 10, "10000+(H*.05+M*.05+L*.1)*1000"]),
  23. F.push([5, 9, 14, 17, 0, 10, "8000+(H*.05+M*.05+L*.1)*1000"]),
  24. F.push([5, 9, 10, 13, 0, 10, "4000+(H*.05+M*.05+L*.1)*1000"]),
  25. F.push([5, 9, 5, 9, 0, 10, "4000+(H*.05+M*.05+L*.1)*800"]),
  26. F.push([5, 9, 0, 4, 0, 10, "4000+(H*.05+M*.05+L*.1)*500"]),
  27. F.push([0, 4, 18, 20, 0, 10, "5000+(H*.05+M*.05+L*.1)*1000"]),
  28. F.push([0, 4, 14, 17, 0, 10, "4000+(H*.05+M*.05+L*.1)*1000"]),
  29. F.push([0, 4, 10, 13, 0, 10, "4000+(H*.05+M*.05+L*.1)*500"]),
  30. F.push([0, 4, 5, 9, 0, 10, "2000+(H*.05+M*.05+L*.1)*500"]),
  31. F.push([0, 4, 0, 4, 0, 10, "(H*.05+M*.05+L*.1)*500"]);
  32. for (var i = 0; i < 50; i++) {
  33. var score = arr[i];
  34. score > 0 && (i < 20 && H++,
  35. i < 40 && i > 19 && M++,
  36. i > 39 && L++)
  37. }
  38. size = eval(F[0][6]);
  39. for (var j = 0; j < F.length; j++) {
  40. var rule = F[j]
  41. , H1 = rule[0]
  42. , H2 = rule[1]
  43. , M1 = rule[2]
  44. , M2 = rule[3]
  45. , L1 = rule[4]
  46. , L2 = rule[5]
  47. , ruleQuery = rule[6];
  48. H >= H1 && H <= H2 && M >= M1 && M <= M2 && L >= L1 && L <= L2 && (size = eval(ruleQuery))
  49. }
  50. return size = Math.round(size)
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement