Loading...
krum_43 avatar krum_43 756 Точки

Проблем при една изпитна задача от tech-a with C#-ForceBook

Условието на задачата може да се види от линка:

https://softuni.bg/trainings/resources/officedocument/33238/exercise-problem-descriptions-group-1-programming-fundamentals-may-2018/1939

Моят опит за решение не е от най-добрите.

Ще се радвам ако някой ми посочи грешки или сподели негово по-добро решение.

Ето и моят код:

www.pastebin.com/dEAL8Bb5

Тагове:
0
Module: C# Advanced
GeorgiPaunov avatar GeorgiPaunov 265 Точки
Best Answer

В тази задача има някои подводни камъни, за които просто трябва да се сетиш, че могат да се случат. Давам ти моето решение и ти реши как да процедираш: или първо го разгледай и виж дали ще разбереш откъде judge-a ти взима точки, или първо прочети обясненията и после си преправи решението.

Решение: https://pastebin.com/bvvyrjVT.

Разяснения: първи случай | : Първо проверявам дали получената от инпута страна не съществува и ако не - проверявам дали в другите страни няма полученият от инпута юзър: ако го има - продължавам към следващия инпут, ако го няма - добавям страната; проверявам дали в получената от инпута страна вече не съществува получения юзър и ако не - го добавям.

Разяснения: втори случай -> : Първо проверявам дали получента от инпута страна съществува, ако да - проверявам дали получения юзър не е вече вътре - ако да - продулжавам към следващия инпут; След това минавам през всички страни на силата, за да проверя дали не е в някоя от тях и ако да - го премахвам; След това проверявам дали получената страна не съществува и ако не - я добавям, след което добавям и получения юзър.

Накрая сортирам и печатам.

Естествено това са само насоки, ти можеш да си организираш кода както искаш (на мен даже сега ми хрумват разни оптимизации на решението, но както и да е). Успех, майна :)

1
krum_43 avatar krum_43 756 Точки

Мерси за изчерпателният отговор.

Решението ти е ясно точно и разбираемо.

:)

0
krum_43 avatar krum_43 756 Точки

Мерси колега,

В общи линии схващам решението,но кода ти  при мен дава някаква компилационна грешка

Поздрави от Пловдив.

:)

0
ChallengerBBS avatar ChallengerBBS 16 Точки

Не би трябвало да дава грешка, виж в Solution -> Properties дали ти е маркирано да стартира Current Selection. Може би стартираш друга програма с вход за тази. 

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