tedo1111

Untitled

Feb 6th, 2024
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. function radioCrystals(arr) {
  2.  
  3. let targetThickness = arr[0];
  4.  
  5.  
  6. let cut = 0;
  7. let lap = 0;
  8. let grind = 0;
  9. let etch = 0;
  10. let xRay = 0;
  11.  
  12. let curEl = 1;
  13.  
  14. let index = 1;
  15.  
  16.  
  17. while (curEl < arr.length) {
  18.  
  19.  
  20. let curElOfArr = arr[index];
  21.  
  22.  
  23.  
  24. console.log(`Processing chunk ${curElOfArr} microns`);
  25.  
  26.  
  27.  
  28. while (targetThickness <= curElOfArr) {
  29.  
  30.  
  31. if (curElOfArr / 4 >= targetThickness) {
  32. curElOfArr /= 4;
  33. curElOfArr = Math.floor(curElOfArr);
  34. cut++;
  35. }
  36. else if (curElOfArr - (curElOfArr * 0.2) >= targetThickness) {
  37. curElOfArr = curElOfArr - (curElOfArr * 0.2);
  38. curElOfArr = Math.floor(curElOfArr);
  39. lap++;
  40.  
  41. }
  42. else if (curElOfArr - 20 >= targetThickness) {
  43. curElOfArr = curElOfArr - 20;
  44. curElOfArr = Math.floor(curElOfArr);
  45. grind++;
  46. }
  47. else if (curElOfArr - 2 >= targetThickness) {
  48. curElOfArr = curElOfArr - 2;
  49. curElOfArr = Math.floor(curElOfArr);
  50. etch++;
  51. }
  52. else if (curElOfArr > targetThickness) {
  53. if (xRay < 1) {
  54. curElOfArr += 1;
  55. xRay++;
  56. }
  57. }
  58.  
  59.  
  60.  
  61. if (targetThickness === curElOfArr) {
  62. index++
  63. if (cut > 0) {
  64. console.log(`Cut x${cut}\nTransporting and washing`);
  65.  
  66. }
  67. if (lap > 0) {
  68. console.log(`Lap x${lap}\nTransporting and washing`);
  69. }
  70. if (grind > 0) {
  71. console.log(`Grind x${grind}\nTransporting and washing`);
  72. }
  73. if (etch > 0) {
  74. console.log(`Etch x${etch}\nTransporting and washing`);
  75. }
  76. if (xRay > 0) {
  77. console.log(`X-ray x${xRay}`);
  78. }
  79.  
  80.  
  81. console.log(`Finished crystal ${curElOfArr} microns`);
  82. break;
  83.  
  84. }
  85.  
  86.  
  87.  
  88. }
  89. cut = 0;
  90. lap = 0;
  91. grind = 0;
  92. etch = 0;
  93. xRay = 0;
  94.  
  95. curEl++;
  96. }
  97. }
  98.  
  99. // radioCrystals([1375, 50000]);
  100. // radioCrystals([1000, 4000, 8100]);
Advertisement
Add Comment
Please, Sign In to add comment