コード例 #1
0
        public void ExecuteCommand()
        {
            while (!dataRead)
            {
                var inputData = Console.ReadLine().Split(' ').ToList();

                switch (inputData[0])
                {
                case "Add":
                    this.dataStructure.Add(inputData[1]);
                    break;

                case "Remove":
                    var elementToRemove = this.dataStructure.Remove(int.Parse(inputData[1]));
                    this.dataStructure.Collection.Remove(elementToRemove);
                    break;

                case "Contains":
                    Console.WriteLine(this.dataStructure.Contains(inputData[1]));
                    break;

                case "Swap":
                    this.dataStructure.Swap(int.Parse(inputData[1]), int.Parse(inputData[2]));
                    break;

                case "Greater":
                    Console.WriteLine(this.dataStructure.CountGreaterThan(inputData[1]));
                    break;

                case "Max":
                    Console.WriteLine(this.dataStructure.Max());
                    break;

                case "Min":
                    Console.WriteLine(this.dataStructure.Min());
                    break;

                case "Print":
                    Console.WriteLine(string.Join("\r\n", this.dataStructure.Collection));
                    break;

                case "Sort":
                    this.dataStructure.Collection = Sorter.Sort(this.dataStructure.Collection);
                    break;

                case "END":
                    dataRead = true;
                    break;
                }
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            CustomList <string> elements = new CustomList <string>();

            string[] input = Console.ReadLine().Split(' ');

            while (input[0] != "END")
            {
                switch (input[0])
                {
                case "Add":
                    elements.Add(input[1]);
                    break;

                case "Print":
                    elements.Print();
                    break;

                case "Remove":
                    elements.Remove(int.Parse(input[1]));
                    break;

                case "Contains":
                    Console.WriteLine(elements.Contains(input[1]));
                    break;

                case "Swap":
                    int index1 = int.Parse(input[1]);
                    int index2 = int.Parse(input[2]);
                    elements.Swap(index1, index2);
                    break;

                case "Greater":
                    Console.WriteLine(elements.CountGreaterThan(input[1]));
                    break;

                case "Max":
                    Console.WriteLine(elements.Max());
                    break;

                case "Min":
                    Console.WriteLine(elements.Min());
                    break;

                case "Sort":
                    Sorter.Sort(elements);
                    break;
                }
                input = Console.ReadLine().Split(' ');
            }
        }
コード例 #3
0
        public void ParseCommand()
        {
            string[] inputDetails = this.input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            string   command      = inputDetails[0];

            switch (command)
            {
            case "Add":
            {
                string element = inputDetails[1];
                this.list.Add(element);
            }
            break;

            case "Remove":
            {
                int index = int.Parse(inputDetails[1]);
                this.list.Remove(index);
            }
            break;

            case "Contains":
            {
                string element = inputDetails[1];
                OutputWriter.PrintOutputOnNewLine(this.list.Contains(element).ToString());
            }
            break;

            case "Swap":
            {
                int index1 = int.Parse(inputDetails[1]);
                int index2 = int.Parse(inputDetails[2]);
                this.list.Swap(index1, index2);
            }
            break;

            case "Greater":
            {
                string element = inputDetails[1];
                OutputWriter.PrintOutputOnNewLine(this.list.CountGreaterThan(element).ToString());
            }
            break;

            case "Max":
            {
                OutputWriter.PrintOutputOnNewLine(this.list.Max().ToString());
            }
            break;

            case "Min":
            {
                OutputWriter.PrintOutputOnNewLine(this.list.Min().ToString());
            }
            break;

            case "Sort":
            {
                Sorter.Sort(this.list);
            }
            break;

            case "Print":
                OutputWriter.PrintOutput(this.list.PrintList());
                break;

            default:
                break;
            }
        }