Advertisement
nikolapetkov824

P02Change_List

Oct 25th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.89 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace ChangeList
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             List<int> listOfNumbers = Console.ReadLine()
  12.                 .Split()
  13.                 .Select(int.Parse)
  14.                 .ToList();
  15.  
  16.             for (int i = 0; i < listOfNumbers.Count; i++)
  17.             {
  18.                 string command = Console.ReadLine();
  19.  
  20.                 if (command == "end")
  21.                 {
  22.                     break;
  23.                 }
  24.                 else
  25.                 {
  26.                     string[] token = command.Split();
  27.  
  28.                     switch (token[0])
  29.                     {
  30.                         case "Delete":
  31.                             int numberForDeletion = int.Parse(token[1]);
  32.                             while (listOfNumbers.Contains(numberForDeletion))
  33.                             {
  34.                                 listOfNumbers.Remove(numberForDeletion);
  35.                             }
  36.                             //listOfNumbers.RemoveAll(item => item == numberForDeletion);
  37.                             break;
  38.                         case "Insert":
  39.                             int number = int.Parse(token[1]);
  40.  
  41.                             int position = int.Parse(token[2]);
  42.  
  43.                             if (position <= listOfNumbers.Count)
  44.                             {
  45.                                 listOfNumbers.Insert(position, number);
  46.                             }
  47.                             else
  48.                             {
  49.                                 continue;
  50.                             }
  51.                             break;
  52.                         default:
  53.                             break;
  54.                     }
  55.                 }
  56.             }
  57.             Console.WriteLine(string.Join(" ", listOfNumbers));
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement