Advertisement
Guest User

C# 05. Bomb Numbers

a guest
Feb 20th, 2020
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace BombNumbers
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. List<int> numbers = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToList();
  12. int[] command = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToArray();
  13. int sum = 0;
  14. int number = command[0];
  15. int power = command[1];
  16.  
  17. numbers = Bomb(numbers, power, number);
  18. sum = numbers.Sum();
  19. Console.WriteLine(sum);
  20. }
  21.  
  22. static List<int> Bomb (List<int> n, int p, int number)
  23. {
  24. int remove;
  25. bool itHas = false;
  26.  
  27. for (int i = 0; i < n.Count; i++)
  28. {
  29. if (n[i] == number)
  30. {
  31. itHas = true;
  32. if (i - p < 0)
  33. {
  34. remove = i;
  35. }
  36. else
  37. {
  38. remove = p;
  39. }
  40. n.RemoveRange(i - remove, remove);
  41. i = i - remove;
  42. if (i + p > n.Count - 1)
  43. {
  44. remove = n.Count - i;
  45. }
  46. else
  47. {
  48. remove = p + 1;
  49. }
  50. n.RemoveRange(i, remove);
  51. }
  52. }
  53. if (itHas == false)
  54. {
  55. n.RemoveRange(0, n.Count);
  56. }
  57. return n;
  58. }
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement