Как се премахват излишните интервали?
Колеги, някой сеща ли се как да премахна излишните интервали в задачата 7. Append Arrays? Написала съм StringSplitOptions.RemoveEmptyEntries, но въпреки това накрая в резултата ми принтира излишни празни знаци.
https://pastebin.com/SSuYA9jz
Условието:
Write a program to append several arrays of numbers.
Arrays are separated by ‘|’.
Values are separated by spaces (‘ ’, one or several).
Order the arrays from the last to the first, and their values from left to right.
Благодаря, но отново ми дава 75 точки, въпреки че тестовете се получават на конзолата. Джъдж нещо не харесва последния тест. Сещаш ли се защо? Ето последния код - https://pastebin.com/RgY2aqDE
Здравей, колега. Поиграх си малко с кода ти, измислях си тестове и при вход "1| " резултата е " 1" -> тоест има един празен спейс в началото и може това да дава грешка. Не съм много сигурна как може да се оправи, но ти предлагам друго решение. Преди for loop си инициализаш един лист от интове и вътре в цикъла, довавяш към този лист, чрез метода AddRange резултата,които си получил. След цикъла си принтираш вече новия лист от интове.
Ако ти подам като вход: " ||| | | 1 2 3| 4 5 | 6 || |" какво ще стане ?
Ето ти примерно решение:
Благодаря ти, че си се занимала с моята задача, проблемът е, че не мога да го направя с AddRange - подчертава ми го в червено. Това пробвах още първия път. Не знам как да го конвертирам явно. Пробвах какво ли не.
result.AddRange((int)(message));
Подчертава в червено, ако знаеш как да го променя, ще съм ти много благодарна.
е addrange приема масив от нещо а ти се опитваш да му подадеш int няма как да стане, addrange oчаква масив от интс
Колегата ти е дал, много хубаво, сбито и кратко решение. За начина, по който аз ти предложих ето преправен кода ти -> https://pastebin.com/sZ978tfe.
Вероятно обясненията ми са били малко неясни, надявам се ще е по-ясно като е направено на код.
Супер много ти благодаря:)))