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 188 Точки

Н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
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.