Loading...
iliyamar avatar iliyamar 13 Точки

Отново по условието на задача 12. Генериране на правоъгълници - Sample Coding 101 Exam - Jan 2016

Наблюдавайки примерния вход/изход към задачата, например за

вход

1

2

(-1, -1) (0, 1) -> 2

(-1, -1) (1, 0) -> 2

(-1, -1) (1, 1) -> 4

(-1, 0) (1, 1) -> 2

(0, -1) (1, 1) -> 2


прави впечатление е по-логично втората координата на първата двойка да е Bottom и аналогично втората координата на втората двойка да е Top с уговорката, че разглеждаме задачата в стандартна декартова координатна система.

За мен при този изход в условието на задачата трябва да се изисква

(left, bottom) (right, top) -> area

Или с други думи правоъгълниците да се определят от долния си ляв и горния си десен ъгъл според мен съгласно примерния вход/изход и тестовете

Тагове:
borislav9212 avatar borislav9212 745 Точки

По условие трпбва да е така: Console.WriteLine("({0}, {1}) ({2}, {3}) -> {4}", left, top, botton, right, area); Но така задачата дава 40 точки. Вярното е така -> Console.WriteLine("({0}, {1}) ({2}, {3}) -> {4}", left, top, right, botton, area); 100/100.

 

 

0
iliyamar avatar iliyamar 13 Точки

От примера- (-1, -1) (0, 1) -> 2, следва, че -1(top) < 1(bottom), което е нелогично. Затова смятам ,че в тестовете и примерите на практика задачите са решени с left-bottom и right-top.

0
iliyamar avatar iliyamar 13 Точки

Иначе 100/100 се постига без проблем и с left-bottom top-right, което е логичното съгласно примерите.
http://pastebin.com/cejqcidR

Все пак- това са просто имена на променливи.Ще се получи и с ябълки, краставици, пъпеш и домати дори :)

Въпроса е в коректността на условието.

0
borislav9212 avatar borislav9212 745 Точки

Моето е малко по-различно решение -> цък.

Използвал съм и булева променлива.

0
iliyamar avatar iliyamar 13 Точки

Въпроса, който повдигам в случая не е решението а коректността на условието ! 

Ако тръгнеш по обратен път- от решението да изчертаваш правоъгълници- дали ще използваш ляв долен + десен горен или както е по условие горен ляв+ долен десен :)

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