Loading...
v.angelov92 avatar v.angelov92 8 Точки

7.List Manipulation Advanced

Здравейте, срещнах проблем с тази задача List Manipulation Advanced. В Judge ми дава 50/100 като при различните варианти, които пробвах един път минавам първите 5 тест кейса и гърми на вторите 5. В следващия вариант гърми на първите 5 и минава на вторите. Така и не можах да си открия какво не съм написал правилно. В началото проблема беше, че принтирах свободен интервал след последното число, но въпреки корекциите не стана 100/100. Отговора ми съвпада като заданието, но се изчерпах от към идеи какво да променя. В кода, който съм сложил по-долу съм извадил опциите, които се намират в задачата, 7.List Manipulation Basic, но и с тях резултатът е 50/100.

Задачата на условието е:

7.List Manipulation Advanced

Next, we are going to implement more complicated list commands, extending the previous task. Again, read a list and keep reading commands until you receive "end":

Contains {number} – check if the list contains the number and if so - print "Yes", otherwise print "No such number".
PrintEven – print all the even numbers, separated by a space.
PrintOdd – print all the odd numbers, separated by a space.
GetSum – print the sum of all the numbers.
Filter {condition} {number} – print all the numbers that fulfill the given condition. The condition will be either '<', '>', ">=", "<=".

After the end command, print the list only if you have made some changes to the original list. Changes are made only from the commands from the previous task.

Example

Input

Output

2 13 43 876 342 23 543

Contains 100

Contains 543

PrintEven

PrintOdd

GetSum

Filter >= 43

Filter < 100

end

No such number

Yes

2 876 342

13 43 23 543

1842

43 876 342 543

2 13 43 23

Моят код е: https://pastebin.com/ZC70gZDc

Тагове:
nickwork avatar nickwork 657 Точки

Командите ти изглеждат вярни...идеята ти да пазиш всеки резултат в отделен лист не е много добра (имаш 6 различни колекции, което е напълно излишно, ще ти свърши работа и само една => List<int> result = new List<int>(); вкарана в цикъла => по този начин всеки път като се започне цикъла на ново и ще се създава празна колекция в която да си пазиш резултата). Основният проблем който аз виждам е ,че не изпълняваш това условие => After the end command, print the list only if you have made some changes to the original listChanges are made only from the commands from the previous task. Пробвай да решиш този проблем...ако не ти се получи ще ти оправя кода :)

0
05/05/2020 12:28:06
krum_43 avatar krum_43 756 Точки

Здравей колега,

Аз също не успях да реша този проблем.Добавих кейсовете от предната задача , но нищо не се промени.

Ето моят код(70/100).

https://pastebin.com/R8JY4YQ1

0
nickwork avatar nickwork 657 Точки

Малко пренаписах кода, вече дава 100/100 

Първият проблем беше, че не сръвняваш дали колекцията е била изменена - в условието пише да се отпечата на края ако е била променяна (After the end command, print the list only if you have made some changes to the original list.).

Вторият проблем беше че имаше излизшни спейсове при печатането на резултата от командите...това наложи промяната на кода.

https://pastebin.com/Mt6V7BjB

1
krum_43 avatar krum_43 756 Точки

Да,мерси много.

           ;)

 

0
06/05/2020 19:23:16
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.