Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- namespace Arrays
- {
- class Program
- {
- static void Main(string[] args)
- {
- List<string> input = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList();
- string[] command = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
- while (command[0] != "END")
- {
- if (command[0] == "Reverse") // тук махнах проверката за count==1, защото и да има един символ не е проблем, ще даде просто същият резултат
- {
- input.Reverse();
- }
- else if (command[0] == "Distinct") // тук също махнах допулниятелният лист, не ти трябва. Просто си махаш повтарящите се елементи от настоящия.
- {
- input = input.Distinct().ToList();
- }
- else if (command[0] == "Replace")
- {
- int index = int.Parse(command[1]);
- if (index >= 0 && index <= input.Count - 1) //тук определям кога индекса е валиден и вместо да insert-вам и remove-вам директно на верния индекс присвоявам зададената дума.
- {
- input[index] = command[2];
- }
- else
- {
- Console.WriteLine("Invalid input!");
- }
- }
- else // ако ти подадат команда различна от Reverse, Distinct i Replace трябва да кажеш, че е невалидна
- {
- Console.WriteLine("Invalid input!");
- }
- command = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
- }
- Console.WriteLine(string.Join(", ", input));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement