Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input) {
- let inventoryTarget = input[0].split(' ').map(Number);
- let del = input.shift();
- for (let i = 0; i < input.length; i++) {
- let tokens = input[i].split(' ');
- let command = tokens[0];
- let index = Number(tokens[1]);
- let value = Number(tokens[2]);
- let shootTarget = inventoryTarget[index];
- let indexOfTarget = inventoryTarget.indexOf(shootTarget)
- if (command === 'Shoot') {
- if (indexOfTarget !== -1) {
- if (inventoryTarget[indexOfTarget] - value > 0) {
- inventoryTarget[indexOfTarget] -= value;
- } else {
- inventoryTarget.splice(indexOfTarget, 1)
- }
- }
- } else if (command === 'Add') {
- if (indexOfTarget !== -1) {
- inventoryTarget.splice(indexOfTarget, 0, value)
- } else {
- console.log("Invalid placement!");
- }
- } /* else if (command === 'Strike') {
- if (indexOfTarget !== -1
- && (indexOfTarget - value) !== -1
- && (indexOfTarget + value) !== -1){
- inventoryTarget.splice(indexOfTarget - value, indexOfTarget + value)
- } else {
- console.log("Strike missed!");
- } */
- else if (command === 'Strike') {
- if (inventoryTarget[index - value] !== undefined && inventoryTarget[index + value] !== undefined)
- inventoryTarget.splice(index - value, value * 2 + 1)
- else
- console.log('Strike missed!')
- } else if (command === 'End') {
- console.log(inventoryTarget.join('|'));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement