Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace DemoTest_LastStop
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<int> numbers = Console.ReadLine()
- .Split(" ")
- .Select(int.Parse)
- .ToList();
- string input = string.Empty;
- while (true)
- {
- input = Console.ReadLine();
- string[] parts = input
- .Split(" ");
- if(input == "END")
- {
- break;
- }
- string command = parts[0];
- if (command == "Change")
- {
- int currentNumber = int.Parse(parts[1]);
- int changedNumber = int.Parse(parts[2]);
- int currentNumberIndex = numbers.IndexOf(currentNumber);
- if (numbers.Contains(currentNumber))
- {
- numbers[currentNumberIndex] = changedNumber;
- }
- }
- if(command == "Hide")
- {
- int currentNumber = int.Parse(parts[1]);
- if (numbers.Contains(currentNumber))
- {
- numbers.Remove(currentNumber);
- }
- }
- if(command == "Switch")
- {
- int firstNumber =int.Parse(parts[1]);
- int secondNumber = int.Parse(parts[2]);
- int firstNumberIndex = numbers.IndexOf(firstNumber);
- int secondNumberIndex = numbers.IndexOf(secondNumber);
- if(numbers.Contains(firstNumber) && numbers.Contains(secondNumber))
- {
- numbers[firstNumberIndex] = secondNumber;
- numbers[secondNumberIndex] = firstNumber;
- }
- }
- if(command == "Insert")
- {
- int index = int.Parse(parts[1]) + 1;
- int newNumber = int.Parse(parts[2]);
- if(index >= 0 && index < numbers.Count)
- {
- numbers.Insert(index, newNumber);
- }
- }
- if(command == "Reverse")
- {
- numbers.Reverse();
- }
- }
- Console.WriteLine(string.Join(" ", numbers));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement