dragonbs

Destination Mapper

Mar 27th, 2023
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.37 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3.  
  4. class Program
  5. {
  6.     static void Main()
  7.     {
  8.         StringBuilder stops = new StringBuilder(Console.ReadLine());
  9.         string input;
  10.         while ((input = Console.ReadLine()) != "Travel")
  11.         {
  12.             string[] cmd = input.Split(':');
  13.             switch (cmd[0])
  14.             {
  15.                 case "Add Stop":
  16.                     AddStop(stops, cmd); break;
  17.                 case "Remove Stop":
  18.                     RemoveStop(stops, cmd); break;
  19.                 case "Switch":
  20.                     stops.Replace(cmd[1], cmd[2]); break;
  21.             }
  22.             Console.WriteLine(stops.ToString());
  23.         }
  24.         Console.WriteLine($"Ready for world tour! Planned stops: {stops}");
  25.     }
  26.  
  27.     private static void AddStop(StringBuilder stops, string[] cmd)
  28.     {
  29.         int index = int.Parse(cmd[1]);
  30.         string stringToInsert = cmd[2];
  31.         if (index >= 0 && index < stops.Length)
  32.             stops.Insert(index, stringToInsert);
  33.     }
  34.  
  35.     private static void RemoveStop(StringBuilder stops, string[] cmd)
  36.     {
  37.         int startIndex = int.Parse(cmd[1]);
  38.         int endIndex = int.Parse(cmd[2]);
  39.         if (startIndex >= 0 && startIndex < stops.Length &&
  40.             endIndex >= 0 && endIndex < stops.Length)
  41.         {
  42.             stops.Remove(startIndex, endIndex - startIndex + 1);
  43.         }
  44.     }
  45. }
Add Comment
Please, Sign In to add comment