Loading...
milen92sl avatar milen92sl 2 Точки

Проблем с List Manipulation Advanced - 07 от лекцията Lists LAB.

Здравейте, колеги, когато пейстна кода си в Judge  за Тест 6 - до Тест 10 ми изписва това: 

"The process executing your submission for this test may not have received the output successfully. Please try to submit again the same solution. If the result does not change, then search the error in the submission itself." 
Не съм сигурен дали аз съм счупил кода някъде или от judge е проблема. 

Ето го и решението : https://pastebin.com/GVGjb5M8

Тагове:
0
Module: C# Advanced
kkaraivanov avatar kkaraivanov 486 Точки

Здравей. Изгубих се в кода ти и неуспявам да схвана логиката, съжалявам. Пействам ти моя код като хелп да откриеш грешката си.

using System;
using System.Collections.Generic;
using System.Linq;

namespace ListManipulationAdvanced
{
    class Program
    {
        static void Main(string[] args)
        {
            List<long> numbers = Console.ReadLine()
                .Split()
                .Select(long.Parse)
                .ToList();
            string commands = string.Empty;
            bool chekChanges = false;
            while ((commands = Console.ReadLine()) != "end")
            {
                string[] command = commands.Split().ToArray();
                int num = 0;

                switch (command[0])
                {
                    case "Add":
                        num = int.Parse(command[1]);
                        numbers.Add(num);
                        chekChanges = true;
                        break;
                    case "Remove":
                        num = int.Parse(command[1]);
                        numbers.Remove(num);
                        chekChanges = true;
                        break;
                    case "RemoveAt":
                        num = int.Parse(command[1]);
                        numbers.RemoveAt(num);
                        chekChanges = true;
                        break;
                    case "Insert":
                        num = int.Parse(command[1]);
                        int index = int.Parse(command[2]);
                        numbers.Insert(index, num);
                        chekChanges = true;
                        break;
                    case "Contains":
                        num = int.Parse(command[1]);
                        Console.WriteLine(numbers.Contains(num) ? "Yes" : "No such number");
                        break;
                    case "PrintEven":
                        Console.WriteLine(string.Join(" ", numbers.Where(number => number % 2 == 0)));
                        break;
                    case "PrintOdd":
                        Console.WriteLine(string.Join(" ", numbers.Where(number => number % 2 != 0)));
                        break;
                    case "GetSum":
                        Console.WriteLine(numbers.Sum());
                        break;
                    case "Filter":
                        string condition = command[1];
                        long number = long.Parse(command[2]);
                        Console.WriteLine(string.Join(" ", FilterNumbers(numbers, condition, number)));
                        break;
                }
            }

            if(chekChanges)
                Console.WriteLine(string.Join(" ", numbers));
        }
        static List<long> FilterNumbers(List<long> numbers, string condition, long number)
        {
            //'<', '>', ">=", "<="
            List<long> temp = new List<long>();
            switch (condition)
            {
                case "<":
                    temp = numbers.Where(num => num < number).ToList();
                    break;
                case ">":
                    temp = numbers.Where(num => num > number).ToList();
                    break;
                case "<=":
                    temp = numbers.Where(num => num <= number).ToList();
                    break;
                case ">=":
                    temp = numbers.Where(num => num >= number).ToList();
                    break;
            }

            return temp;
        }
    }
}

 

0
16/02/2020 01:07:48
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.