Loading...
n4wn4w avatar n4wn4w 4 Точки

[Judge] C# Basics - {01} Fit Box in Box

Нз защо не ми дава 100 точки и ми прецаква 1 тест не мога да се сетя за др решение освен с 12 if може би трябват още 3 if знам че може да се реши с 1 метод но методите не са ми ясни

 https://judge.softuni.bg/Contests/10/CSharp-Basics-Exam-28-April-2014

 мое решение

http://pastebin.com/GNjZ4rHp

Тагове:
1
Programming Basics 08/03/2015 13:42:39
jabalka avatar jabalka 960 Точки

Колега, като си пейстнал толкова много код нарушаваш т.12 от Правилата на форума (12. Във всеки пост е позволено цитирането на не повече от 15 реда код. Ако искате да споделите по-дълъг код, използвайте сайтове като Pastebin и Github Gist).).

Моля те да си качиш кода онлайн и да дадеш линк към него. Иначе ще тр да ти заключим темата.

 

Поздрави!

0
KatyaMarincheva avatar KatyaMarincheva 572 Точки

Здравей Наско,

Тази задача ме заинтригува много - много интелигентно е написана.

За мое огромно съжаление аз не съм учила в SoftUni, а в Телерик.......

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

"Ремонтираният" код дава само 10 точки повече: http://pastebin.com/pxsdu6cB

Не мога да проверя толкова много стойности на ръка......

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

Ето и едно предложение за решение от мен: http://pastebin.com/TyhTB5Ui  (дава 100 точки)

използва:

* по един List<int> за стойностите на габаритите на всяка кутия,

* вградени C# методи list.Reverse(), list.Reverse(from postion, this number of elements)

(с идеята всички размествания на стойностите на габаритите на кутиите да не ги правя на ръка, щото ще ги объркам....... )

* custom method CompareBoxes(List<int> first, List<int> second)

Има много подробни коментари в кода - ако искаш може да го погледнеш.

 

2
08/03/2015 23:24:26
n4wn4w avatar n4wn4w 4 Точки

хубаво е че има хора които помагат с идеи на начинаещите псевдо програмисти 

1
Filkolev avatar Filkolev 4482 Точки

Доста по-елементарно ще стане ако съобразиш, че една от двете кутии е по-малка и автоматично отпадат половината проверки. По-малката кутия е тази с по-малък сбор на размерите, излишно е да се тества дали другата кутия би влязла в нея, това при никакви обстоятелства няма как да стане. Оттам нататък с облекчени проверки ще е доста по-лесно да се изчерпат вариантите без да се допусне грешка. При 10+ if-a ще падне доста дебъгване.

1
anna.ilieva avatar anna.ilieva 6 Точки

какво е условието на задчата? 

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