Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input, bomb){
- let bombNumber = Number(bomb[0]);
- let bombRange = Number(bomb[1]);
- let arr = input.map(Number);
- let reduced = 0;
- while(arr.includes(bombNumber)){
- let position= arr.indexOf(bombNumber);
- if(position - bombRange < 0 && position + bombRange > arr.length){
- arr = [];
- }else if(position - bombRange < 0){
- arr.splice(0, 1 + position + bombRange);
- }else if(position + bombRange >= arr.length){
- arr.splice(position - bombRange, bombRange + arr.length - position)
- }else{
- arr.splice(position - bombRange, 2 * bombRange + 1);
- }
- }
- for(let i = 0; i < arr.length; i++){
- if(arr.length === 1){
- reduced = arr[0]
- }else{
- reduced = arr.reduce((a, b) => a + b);
- }
- }
- console.log(reduced);
- }
- solve([1, 2, 2, 4, 2, 2, 2, 9],
- [4, 2]);
- solve([1, 4, 4, 2, 8, 9, 1],
- [9, 3]);
- solve([1, 7, 7, 1, 2, 3],
- [7, 1]);
- solve([1, 1, 2, 1, 1, 1, 2, 1, 1, 1],
- [2, 1]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement