Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function radioCrystals(input) {
- let target = Number(input[0]);
- for (let i = 1; i <= input.length; i++) {
- console.log(`Processing chunk ${input[i]} microns`);
- let count = 0;
- while (input[i] / 4 >= target) {
- input[i] = input[i] / 4;
- count++;
- }
- console.log(`Cut x${count}`);
- if (input[i] === target) {
- console.log(`Finished crystal ${input[i]} microns`);
- continue;
- } else {
- console.log("Transporting and washing");
- }
- count = 0;
- while (input[i] * 0.8 >= target) {
- input[i] = 0.8 * input[i];
- count++;
- }
- console.log(`Lap x${count}`);
- if (input[i] === target) {
- console.log(`Finished crystal ${input[i]} microns`);
- continue;
- } else {
- console.log("Transporting and washing");
- }
- count = 0;
- while (input[i] - 20 >= target) {
- input[i] = input[i] - 20;
- count++;
- }
- console.log(`Grind x${count}`);
- if (input[i] === target) {
- console.log(`Finished crystal ${input[i]} microns`);
- continue;
- } else {
- console.log("Transporting and washing");
- }
- count = 0;
- while (input[i] - 2 >= target - 1) {
- input[i] = input[i] - 2;
- count++;
- }
- console.log(`Etch x${count}`);
- if (input[i] === target) {
- console.log(`Finished crystal ${input[i]} microns`);
- continue;
- } else {
- console.log("Transporting and washing");
- }
- count = 0;
- while (input[i] + 1 <= target) {
- input[i] = input[i] + 1;
- count++;
- }
- console.log(`X-ray x${count}`);
- if (input[i] === target) {
- console.log(`Finished crystal ${input[i]} microns`);
- continue;
- } else {
- console.log("Transporting and washing");
- }
- }
- }
- //radioCrystals([1375, 50000]);
- radioCrystals([1000, 4000, 8100]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement