Loading...
Jean1 avatar Jean1 3 Точки

Retake Exam - 11 September 2016 - 04. Files - 30/100

Здравейте,

Изкарва ми 30/100 на задачата . Минава нулевите тестове ( номер 2,3,6 ) , на номер 1 дава грешен отговор ,а на останалите : Грешка по време на изпълнение.

Някой ако може да погледне кода и да ми обясни защо се получава така :).

Благодаря предварително.

Тагове:
0
Programming Fundamentals
heilin90 avatar heilin90 69 Точки

Промени си Dictionary<string, string> на Dictionary<string, long> и също така виж какво се случва, ако имаш вход:

2

Games\Wow\keygen.exe;65212

Games\Pirates\Start\keygen.exe;1024

exe in Games

0
stoyan.grigorov avatar stoyan.grigorov 37 Точки

Виш как съм го направил аз тук

В интерес на истината и аз малко се чудих как ще стане ако примерно е в D:\DirName\File.exe\DirName2\File2.exe
Ама то такъв варянт няма разбрах. 

Видях как един друг пич го е направил и малко се информирах от неговото решение за да се сетя че опция като горната няма.

 

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

Тук направих една калпава картинга да се разбере по-лесно:

http://imgur.com/a/H5syw

1
17/10/2016 21:24:54
Maria_ls avatar Maria_ls 383 Точки

Здравейте, аз пък на тази задача изкарвам 80/100 - минават всички, без тест 7 и 10.

Ей ми го кода  Някой може ли да ми помогне например с примерен тест, който не минава, за да си открия грешката?

Nevermind, открих си грешката :)

 

0
17/10/2016 21:44:19
stoyan.grigorov avatar stoyan.grigorov 37 Точки

Пробвай с BigInteger , често последните тестове са с големи числа за да се получи overflow.

Нямам достъп до тестовете но предполагам че на последните тестове файловете са нещо от сорта на 13123123123123123123123123123123123123123123123 KB

И ако е така с този long ще ти изкарва грешен резултат.

0
Maria_ls avatar Maria_ls 383 Точки

Благодаря, ама не е това причината. Работи си префектно и с long.

За някой ако се чуди при грешка в тези два теста - Грешката се оказа, че с Contains търся само разширението, и явно някой от файловете го съдържа в името си. Оправи се като го смених с .разширението

1
Austin avatar Austin 3 Точки

Готин начин да намериш екстеншъна е с Path.GetExtention като след това импортнеш System.IO

И после просто можеш да провериш с Path.GetExtention(fileName).Contains(extention)

Ето моето решение с един клас за Root и после Dictionary за файловете ако някой го интересува:

 

http://pastebin.com/GSiPDygW

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