Професионална програма
Loading...
+ Нов въпрос
MartinRusanov avatar MartinRusanov 94 Точки

Въпрос относно 6. Supermarket от Stacks and Queues Lab

Здравейте приятели. Може ли някого да отдели 1 минутка за да прегледа кода ми за тази задача и да предположи защо получавам 60/100 в judge - 1 грешен резултат и 1 runtime error. Много се зарадвах на решението ми, но когато започнах да налучквам поправки за 100/100, в един момент простоо.... I gave up.   - >  https://pastebin.com/Q2C7NBjw

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

Здравей! Пействам ти примерно решение, което би трябвало да работи коректно. Проверките които правиш ти е необходимо само да провериш if (command == "Paid") след това ползваш само else.

static void Main(string[] args)
        {
            var queu = new Queue<string>();
            string input = null;

            while ((input = Console.ReadLine()) != "End")
            {
                if (input == "Paid")
                {
                    while (queu.Any())
                    {
                        Console.WriteLine(queu.Dequeue());
                    }
                }
                else
                {
                    queu.Enqueue(input);
                }
            }

            Console.WriteLine($"{queu.Count} people remaining.");
        }

 

0
nickwork avatar nickwork 555 Точки

else if paid трябва да изглежда така...не печаташ колекцията...също това не е ок => for (int i = 0 - 1; i <= people.Count; i++) => без такива работи в кода, спокойно можеш да го напишеш int i = 0; i < people.Count; i++

    else if (command == "Paid")
                { 
 
                    foreach (var currentName in people)
                        {
                            Console.WriteLine(currentName);
                        }

                        people.Clear();
 
                }

0