Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace _10._SoftUni_Course_Planning
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<string> lecture = Console.ReadLine().Split(", ", StringSplitOptions.RemoveEmptyEntries).ToList();
- string input = Console.ReadLine();
- while (input != "course start")
- {
- string[] command = input.Split(':').ToArray();
- if(command[0] == "Add")
- {
- bool here = false;
- foreach (var item in lecture)
- {
- if(item == command[1])
- {
- here = true;
- }
- }
- if(!here)
- {
- lecture.Add(command[1]);
- }
- }
- else if (command[0] == "Insert")
- {
- bool here = false;
- foreach (var item in lecture)
- {
- if (item == command[1])
- {
- here = true;
- }
- }
- if (!here)
- {
- lecture.Insert(int.Parse(command[2]),command[1]);
- }
- }
- else if (command[0] == "Remove")
- {
- bool here = false;
- string lectureExercise = string.Empty;
- for (int i = 0; i < lecture.Count; i++)
- {
- lectureExercise = string.Empty;
- for (int j = 0; j < lecture[i].Length; j++)
- {
- if (lecture[i][j] == '-')
- {
- break;
- }
- lectureExercise += lecture[i][j];
- }
- if (lecture[i] == command[1])
- {
- lecture.Remove(command[1]);
- here = true;
- break;
- }
- }
- for (int i = 0; i < lecture.Count; i++)
- {
- if (lecture[i] == $"{lectureExercise}-Exercise" && here == true)
- {
- lecture.Remove(lecture[i]);
- }
- }
- }
- else if (command[0] == "Swap")
- {
- bool hereLecture1 = false;
- bool hereLecture2 = false;
- int indexLecture1 = 0;
- int indexLecture2 = 0;
- string lectureExercise = string.Empty;
- for (int i = 0; i < lecture.Count; i++)
- {
- if (lecture[i] == command[1])
- {
- hereLecture1 = true;
- indexLecture1 = i;
- }
- if (lecture[i] == command[2])
- {
- hereLecture2 = true;
- indexLecture2 = i;
- }
- }
- if(hereLecture1 && hereLecture2)
- {
- string temp = lecture[indexLecture1];
- lecture[indexLecture1] = lecture[indexLecture2];
- lecture[indexLecture2] = temp;
- }
- lectureExercise = string.Empty;
- bool hereExercise = false;
- int indexExercise = 0;
- for (int j = 0; j < lecture[indexLecture1].Length; j++)
- {
- if (lecture[indexLecture1][j] == '-')
- {
- break;
- }
- lectureExercise += lecture[indexLecture1][j];
- }
- for (int i = 0; i < lecture.Count; i++)
- {
- if(lecture[i] == $"{lectureExercise}-Exercise")
- {
- hereExercise = true;
- indexExercise = i;
- }
- }
- if(hereExercise)
- {
- lecture.Insert(indexLecture1 + 1, $"{lectureExercise}-Exercise");
- lecture.RemoveAt(indexExercise+1);
- }
- lectureExercise = string.Empty;
- hereExercise = false;
- indexExercise = 0;
- for (int j = 0; j < lecture[indexLecture2].Length; j++)
- {
- if (lecture[indexLecture2][j] == '-')
- {
- break;
- }
- lectureExercise += lecture[indexLecture2][j];
- }
- for (int i = 0; i < lecture.Count; i++)
- {
- if (lecture[i] == $"{lectureExercise}-Exercise")
- {
- hereExercise = true;
- indexExercise = i;
- }
- }
- if (hereExercise)
- {
- lecture.Insert(indexLecture2 + 1, $"{lectureExercise}-Exercise");
- lecture.RemoveAt(indexExercise+1);
- }
- }
- else if (command[0] == "Exercise")
- {
- bool hereLecture = false;
- bool hereExercise = false;
- int indexLecture = 0;
- int indexExercise = 0;
- string lectureExercise = string.Empty;
- for (int i = 0; i < lecture.Count;i++)
- {
- lectureExercise = string.Empty;
- for (int j = 0; j < lecture[i].Length; j++)
- {
- if(lecture[i][j] == '-')
- {
- break;
- }
- lectureExercise += lecture[i][j];
- }
- if (lecture[i] == command[1])
- {
- hereLecture = true;
- indexLecture = i;
- }
- if (lecture[i] == $"{lectureExercise}-Exercise")
- {
- hereExercise = true;
- indexExercise = i;
- }
- }
- string exercise = command[1] + "-Exercise";
- if (!hereLecture && !hereExercise)
- {
- lecture.Add(command[1]);
- lecture.Add(exercise);
- }
- else if(hereLecture && !hereExercise)
- {
- lecture.Insert(indexLecture+1, exercise);
- }
- else if(!hereLecture && hereExercise)
- {
- lecture.Insert(indexExercise, command[1]);
- }
- }
- input = Console.ReadLine();
- }
- for (int i = 0; i < lecture.Count; i++)
- {
- Console.WriteLine($"{i+1}.{lecture[i]}");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement