Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Collections.Generic;
- namespace Last_Stop_MidExam_Lists_10thOfMarch2019
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<int> paintingNums = Console.ReadLine()
- .Split(" ")
- .Select(x => int.Parse(x))
- .ToList();
- string instruction = Console.ReadLine();
- // List<int> reversedPaintingNums = new List<int>();
- while (instruction != "END")
- {
- string[] splitedCommand = instruction.Split(" ");
- string command = splitedCommand[0];
- if (command == "Change")
- {
- int paintingNum = int.Parse(splitedCommand[1]);
- int changedNum = int.Parse(splitedCommand[2]);
- // for (int i = 0; i < paintingNums.Count; i++)
- //{
- if (paintingNums.Contains(paintingNum)) //&& paintingNums.Contains(changedNum))
- {
- // paintingNum = changedNum;
- int indexOf1 = paintingNums.IndexOf(paintingNum);
- // int indexOf2 = paintingNums.IndexOf(changedNum);
- paintingNums[indexOf1] = changedNum;
- // paintingNums[indexOf2] = paintingNum;
- }
- // }
- }
- else if (command == "Hide")
- {
- int paintingNum = int.Parse(splitedCommand[1]);
- //for (int i = 0; i < paintingNums.Count; i++)
- // {
- if (paintingNums.Contains(paintingNum))
- {
- paintingNums.Remove(paintingNum);
- }
- // }
- }
- else if (command == "Switch")
- {
- int paintingNum = int.Parse(splitedCommand[1]);
- int paintingNumSec = int.Parse(splitedCommand[2]);
- // for (int i = 0; i < paintingNums.Count; i++)
- // {
- if (paintingNums.Contains(paintingNum) && paintingNums.Contains(paintingNumSec))
- {
- int indexOf1 = paintingNums.IndexOf(paintingNum);
- int indexOf2 = paintingNums.IndexOf(paintingNumSec);
- paintingNums[indexOf1] = paintingNumSec;
- paintingNums[indexOf2] = paintingNum;
- }
- // }
- }
- else if (command == "Insert")
- {
- int place = int.Parse(splitedCommand[1]) + 1;
- int paintingNum = int.Parse(splitedCommand[2]);
- // for (int i = 0; i < paintingNums.Count; i++)
- //{
- if (place > 0 && place <= paintingNums.Count)
- {
- paintingNums.Insert(place, paintingNum);
- }
- //}
- }
- else if (command == "Reverse")
- {
- paintingNums.Reverse();
- }
- instruction = Console.ReadLine();
- }
- if (instruction == "END")
- {
- Console.WriteLine(string.Join(" ", paintingNums));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment