Lulunga

Bomb Numbers

Jun 20th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. /*Write a function that receives two parameters: sequence of numbers and special bomb number with a certain power.
  2. Your task is to detonate every occurrence of the special bomb number and according to its power his neighbors from left and right. Detonations are performed from left to right and all detonated numbers disappear.
  3. */
  4.  
  5. //first solution
  6. function solve(numbers, params) {
  7. let [target, power]=params;
  8. for (let i = 0; i < numbers.length; i++) {
  9. let currentNum = numbers[i];
  10.  
  11. if (currentNum===target) {
  12. let start=Math.max(0, i-power);
  13. let end=Math.min(i+power, numbers.length-1);
  14.  
  15. for (let j = start; j <=end; j++) {
  16. numbers[j]=0;
  17.  
  18. }
  19. }
  20. }
  21. let result = numbers.reduce((a, b)=>a+b, 0)
  22. console.log(result);
  23. }
  24.  
  25. //second solution
  26. function solve(numbers, params) {
  27. let [target, power]=params;
  28. for (let i = 0; i < numbers.length; i++) {
  29. let currentNum = numbers[i];
  30.  
  31. if (currentNum===target) {
  32. let start=Math.max(0, i-power);
  33. let end=Math.min(i+power, numbers.length-1);
  34.  
  35. for (let j = start; j <=end; j++) {
  36. numbers[j]=0;
  37.  
  38. }
  39. }
  40. }
  41. let sum=0;
  42. for (let i = 0; i < numbers.length; i++) {
  43. sum+=numbers[i];
  44.  
  45. }
  46. console.log(sum);
  47. }
Advertisement
Add Comment
Please, Sign In to add comment