tedo1111

40/100

Oct 3rd, 2023
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. function forloop(input) {
  2. let moves = +input[0];
  3.  
  4. let result = 0;
  5.  
  6. let res09 = 0;
  7. let res1019 = 0;
  8. let res2029 = 0;
  9. let res3039 = 0;
  10. let res4050 = 0;
  11. let resInvalid = 0;
  12.  
  13. for (let i = 1; i < input.length; i++) {
  14. let count = +input[i];
  15.  
  16.  
  17. if (count >= 0 && count <= 9) {
  18. result += count * 0.8;
  19. res09++;
  20. }
  21. else if (count >= 10 && count <= 19) {
  22. result += count * 0.3;
  23. res1019++;
  24. } else if (count >= 20 && count <= 29) {
  25. result += count * 0.4;
  26. res2029++;
  27. }
  28. else if (count >= 30 && count <= 39) {
  29. result += 50;
  30. res3039++;
  31. }
  32. else if (count >= 40 && count <= 50) {
  33. result += 100;
  34. res4050++;
  35. }
  36.  
  37. if (count < 0 || count > 50) {
  38. result /= 2;
  39. resInvalid++;
  40.  
  41. }
  42. }
  43.  
  44.  
  45.  
  46. let result09 = (res09 / moves) * 100;
  47. let result1019 = (res1019 / moves) * 100;
  48. let result2029 = (res2029 / moves) * 100;
  49. let result3039 = (res3039 / moves) * 100;
  50. let result4050 = (res4050 / moves) * 100;
  51. let resultInvalid = (resInvalid / moves) * 100;
  52.  
  53.  
  54.  
  55.  
  56.  
  57. console.log(result.toFixed(2));
  58. console.log(`From 0 to 9: ${result09.toFixed(2)}%`);
  59. console.log(`From 10 to 19: ${result1019.toFixed(2)}%`);
  60. console.log(`From 20 to 29: ${result2029.toFixed(2)}%`);
  61. console.log(`From 30 to 39: ${result3039.toFixed(2)}%`);
  62. console.log(`From 40 to 50: ${result4050.toFixed(2)}%`);
  63. console.log(`Invalid numbers: ${resultInvalid.toFixed(2)}%`);
  64.  
  65.  
  66.  
  67. }
  68.  
  69. forloop(["10", "43", "57", "-12", "23", "12", "0", "50", "40", "30", "20"]);
Advertisement
Add Comment
Please, Sign In to add comment