Софтуерно Инженерство
Loading...
+ Нов въпрос
petartotev avatar petartotev 13 Точки

Привет, Ivan_27!

И аз се поизпотих докато докарам задачата от 90/100 до 100/100.

Намерих си грешката като тествах решението си със следния input:

0 0 0 0

0 0 0 0

Това изкара като output този грешен отговор (0-те би трябвало да са изтрити?!): 

No presents this Christmas!

Magic left: 0, 0, 0, 0

Поправих си грешката като промених:

while (myStackMaterials.Count > 0 && myQueueMagicLevel.Count > 0)
            {
                if (myStackMaterials.Peek() == 0)
                {
                    myStackMaterials.Pop();
                    continue;
                }

                if (myQueueMagicLevel.Peek() == 0)
                {
                    myQueueMagicLevel.Dequeue();
                    continue;
                }

на:

while (myStackMaterials.Count > 0 && myQueueMagicLevel.Count > 0)
            {
                if (myStackMaterials.Peek() == 0 || myQueueMagicLevel.Peek() == 0)
                {
                    if (myStackMaterials.Peek() == 0)
                    {
                        myStackMaterials.Pop();
                    }
                    if (myQueueMagicLevel.Peek() == 0)
                    {
                        myQueueMagicLevel.Dequeue();                        
                    }
                    continue;
                }                

И това оправи нещата => 100 / 100.

Виждам, че и при теб проблемът е идентичен, тъй че това ще оправи нещата )))

Ето и моето решение на задачата: https://pastebin.com/4yRyibKm

Поздрави!

0
21/03/2020 17:34:36