Софтуерно Инженерство
Loading...
+ Нов въпрос
peter1998 avatar peter1998 5 Точки

Programming Fundamentals Retake Exam - 05 January 2018 Part I 02. Snowmen

02. Snowmen - https://judge.softuni.bg/Contests/Practice/Index/906#1 

 

Здравейте Колеги ! . Малко се затруднявам с тази задача , пиша я , но немога да схвана логиката на изискването и , ще мога ли да помоля някой желаещ да разгледа кода , принтирам каквото трябва и последните 2 реда , нещо липсва , и немога да сглобя края защото не съм сигурен как така трябва да станат нещата със изискванията на задачата малко се обърках с индехите и стойностите на елементите и това е. 

https://pastebin.com/6e1MtMeH - кода ми който тръгна добре

Тагове:
0
Programming Fundamentals
Google avatar Google 186 Точки

Нe съм ти дебъгвал целият код, но ми се наби на очи, че променяш дължината на листа по време на циклене с foreach. Цикълът foreach не търпи промяна на дължината на колекцията. Пробвай с for цикъл, като имай предвид, че ако махаш елемент от листа, трябва да връщаш i брояча с едно назад.

0
Quake3 avatar Quake3 546 Точки

Здравей,
аз виждам, два проблема:
1. ...target / sequenceLenght... - в условието е казано:  "divide it modulo (%) " и вместо деление "/", трябва да се използва остатъкът от целочислено делене. (https://thecodeistrueorfalse.wordpress.com/2013/11/30/разликата-между-целочислено-деление/)
2. По-големият проблем: Добавяне на стойностите, в removeList. Добавяйки стойности, вместо индекси, рано или късно ще доведе до проблем. (когато имаме два елемента с еднакви стойности, например поредицата: 185, 267, 824, 483). Може да избегнем това, записвайки индексите на елементите или още по-добре - маркирайки елементите за изтриване.

Една примерна версия (от твоя код): https://pastebin.com/1R206Pgg

Мисля, че може и да има грешка в условието и "If the integer value is greater than the length of the sequence..", може би е: "If the integer value is greater or equal ..."

1
24/04/2018 23:59:30
peter1998 avatar peter1998 5 Точки

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

Благодаря ви 

1
nikiman8888 avatar nikiman8888 6 Точки

Мисля, че може и да има грешка в условието и "If the integer value is greater than the length of the sequence..", може би е: "If the integer value is greater or equal ..."  - със сигурност е грешка. Знам че искат до се досещаме, но това за мен си е пропуск в описанието.

1
simo3003 avatar simo3003 15 Точки

https://github.com/fr3fou/Softuni-Homework/blob/de39abb0168b97d578a6b0218a3826972881e2e1/Tech-Module-May-2018/Programming-Fundamentals-May-2018/Exams/January-5th-2018/Snowmen/Program.cs

Ето ти моето решение, дано ти е от полза :)

0