Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function radioCrystals(input) {
- input = input.map(Number);
- let desiredT = input[0];
- input.pop();
- for (let i = 1; i < input.length; i++) {
- let currentT = input[i];
- console.log(`Processing chunk ${currentT} microns`);
- let counter = 0;
- let lastAmount = 0;
- if (currentT > desiredT) {
- while (currentT >= desiredT) {
- lastAmount = currentT;
- currentT /= 4;
- if (currentT >= desiredT)
- counter++;
- }
- currentT = Math.floor(lastAmount);
- console.log(`Cut x${counter}`);
- counter = 0;
- console.log(`Transporting and washing`);
- }
- if (currentT > desiredT) {
- while (currentT >= desiredT) {
- lastAmount = currentT;
- currentT -= currentT * 0.2;
- if (currentT > desiredT)
- counter++;
- }
- currentT = Math.floor(lastAmount);
- console.log(`Lap x${counter}`);
- counter = 0;
- console.log(`Transporting and washing`);
- }
- if (currentT > desiredT) {
- while (currentT >= desiredT) {
- lastAmount = currentT;
- currentT -= 20;
- if (currentT > desiredT)
- counter++;
- }
- currentT = Math.floor(lastAmount);
- console.log(`Grind x${counter}`);
- counter = 0;
- console.log(`Transporting and washing`);
- }
- if (currentT > desiredT) {
- while (currentT >= desiredT) {
- if (currentT > desiredT)
- counter++;
- lastAmount = currentT;
- currentT -= 2;
- }
- currentT = Math.floor(lastAmount);
- console.log(`Etch x${counter}`);
- counter = 0;
- console.log(`Transporting and washing`);
- }
- if (currentT > desiredT) {
- currentT -= 1;
- counter++;
- currentT = Math.floor(currentT);
- console.log(`X-ray x${counter}`);
- }
- console.log(`Finished crystal ${currentT} microns`)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement