gospod1978

List-Ex/Bomb Numbers

Oct 19th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.42 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. namespace _05._Bomb_Numbers
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             List<int> numList = Console.ReadLine().Split().Select(int.Parse).ToList();
  11.             int[] bombArr = Console.ReadLine().Split().Select(int.Parse).ToArray();
  12.             int itemToKill = bombArr[0];
  13.             int rangeToKill = bombArr[1];
  14.             int index = 0;
  15.             while (numList.Contains(itemToKill))
  16.             {                
  17.                 index = numList.IndexOf(itemToKill);
  18.                 int leftRange = rangeToKill;
  19.                 int rightRange = rangeToKill;
  20.                 if (index - leftRange < 0) // тук ограничавам обсега на изтриване да не излиза извън индексите на колекцията
  21.                 {
  22.                     leftRange = index;
  23.                 }
  24.                 if (index + rightRange >= numList.Count) // тук ограничавам обсега на изтриване да не излиза извън индексите на колекцията
  25.                 {
  26.                     rightRange = numList.Count - index - 1;
  27.                 }
  28.                 numList.RemoveRange(index - leftRange, leftRange + rightRange + 1);
  29.             }
  30.            
  31.             Console.WriteLine(numList.Sum());
  32.         }
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment