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
Здравей колега,
Аз също не успях да реша този проблем.Добавих кейсовете от предната задача , но нищо не се промени.
Ето моят код(70/100).
https://pastebin.com/R8JY4YQ1
Малко пренаписах кода, вече дава 100/100
Първият проблем беше, че не сръвняваш дали колекцията е била изменена - в условието пише да се отпечата на края ако е била променяна (After the end command, print the list only if you have made some changes to the original list.).
Вторият проблем беше че имаше излизшни спейсове при печатането на резултата от командите...това наложи промяната на кода.
https://pastebin.com/Mt6V7BjB
Да,мерси много.
;)