Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(arr) {
- let targets = arr.shift().split(' ').map(Number);
- let i = 0;
- while (arr[i] !== 'End') {
- let curr = arr[i].split(' ');
- switch (curr[0]) {
- case 'Shoot':
- if (Number(curr[1]) < targets.length && Number(curr[1]) >= 0) {
- targets[Number(curr[1])] -= Number(curr[2]);
- if (targets[Number(curr[1])] <= 0) {
- targets.splice(Number(curr[1]), 1);
- }
- }
- break;
- case 'Add':
- if (Number(curr[1]) < targets.length && Number(curr[1]) >= 0) {
- targets.splice(Number(curr[1]), 0, Number(curr[2]));
- } else {
- console.log(`Invalid placement!`);
- }
- break;
- case 'Strike':
- if (Number(curr[1]) + Number(curr[2]) < targets.length && Number(curr[1]) - Number(curr[2]) >= 0) {
- let deleteCount = Number(curr[2]) * 2 + 1;
- targets.splice(Number(curr[1]) - Number(curr[2]), deleteCount);
- } else {
- console.log(`Strike missed!`);
- }
- break;
- }
- i++;
- }
- console.log(targets.join('|'));
- }
Advertisement
Add Comment
Please, Sign In to add comment