Programming Fundamentals - Lists Exercises 05.Array Manipulator
Здравейте!
Получавам 66/100 с кода по-долу.
Имам 3 грешни отговора и 1 път лимит памет.
Бихте ли ми помогнали?
Благодаря, предварително!
Кода - https://pastebin.com/ViVjr88g
Условието:
5. * Array Manipulator
Write a program that reads an array of integers from the console and set of commands and executes them over the array. The commands are as follows:
- add <index> <element> – adds element at the specified index (elements right from this position inclusively are shifted to the right).
- <index> <element 1> <element 2> … <element n> – adds a set of elements at the specified index.
- contains <element> – prints the index of the first occurrence of the specified element (if exists) in the array or -1 if the element is not found.
- remove <index> – removes the element at the specified index.
- shift <positions> – shifts every element of the array the number of positions to the left (with rotation).
- For example, [1, 2, 3, 4, 5] -> shift 2 -> [3, 4, 5, 1, 2]
- – sums the elements in the array by pairs (first + second, third + fourth, …).
- For example, [1, 2, 4, 5, 6, 7, 8] -> [3, 9, 13, 8].
- print – stop receiving more commands and print the last state of the array.
Първо, благодаря за помощта! :)
Второ - пробвах LINQ магията в аддМени, Контейнс и Шифт и пак дедовия. На шифт най-мн се надявах, излгеждаше, че ще съкрати най-много операции.
Бал съм го.
Сега гледам че и на мен ми е гърмял последния тест за памет на времето, оправил съм го като съм си прочел входа в масив не в лист и без Select в четенето, след това съм пълнил листа със цикъл, ако искаш пробвай да го промениш, направи го така:
Явно просто не са си преценили разрешената памет за задачата