Technology Fundamentals with C# (05. Top Integers) Arrays Excercise
Здравейте,
1. Условие - Write a program to find all the top integers in an array. A top integer is an integer which is bigger than all the elements to its right.
2. Пример
Input |
Output |
1 4 3 2 |
4 3 2 |
14 24 3 19 15 17 |
24 19 17 |
27 19 42 2 13 45 48 |
48 |
Имам проблем със задача 05. Top Integers от раздел "Arrays" - Еxcercise, като не печатам последната цифра, защото няма след това, не мога да измисля логика да печата и последната цифра от дадения масив.
И моя код : https://pastebin.com/pKp8g03u
Благодаря предварително
Здравей, решението ти в случая не е коректно, понеже се иска да се отпечата всяко число, което е "bigger than all the elements to its right", а твоят код печата всяко число, което е по-голямо само от съседното му отдясно. Затова е нужна обиколка с вложен цикъл от индекс j = i + 1 до края на масива. И ако погледнеш Details на резултата от кода си в Judge (който наистина дава 100/100, но това явно е защото изходът от judge на тестовете, които влизат в крайната оценка, по случайност съвпада с твоя), ще видиш, че на zero test #3 дава грешка. Може да погледнеш очаквания input и твоят output.
Освен това, решението ти е с методи и с List, които не се учат до лекцията за масиви :-)
Да, в грешка съм, не дочетох условието от колегата и ми е избягал този "all". Значи не съм бил прав, да, трябват вложени цикли ако е това условието. Странно защо тогава няма нито един unit test, който да покрива такъв случай освен третия нулев тест, това е пропукс от хората, които са писали задачата. Можете да докладвате, че има грешка и че такъв реален тест няма. Защото моето решение минава с максимален брой точки, а не трябва.