Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Austin avatar Austin 3 Точки

Master Numbers 10 - Methods Exercises

Здравейте колеги, 

може ли някой да ми каже защо получавам само 75/100 в Judge-a като ми изписва че съм използвал твърде много памет на последния тест?

Пробвах се да използвам byte вместо int на места, но успях само около 1 мегабайт да спестя :/.

http://pastebin.com/VYTajqQH - ето го кода ми

Благодаря ви!

Тагове:
0
Programming Fundamentals
Vladix avatar Vladix 75 Точки

Здравей, 

Говоря от личен опит промени IsSymmetrical метода, ето една примерна имплементация: http://pastebin.com/BGcAduSq

Успех : )

0
01/10/2016 15:55:43
Austin avatar Austin 3 Точки

Здрасти, 

мерси за помощта. Опитах се по този начин, и наистина използва с 12 мегабайта по-малко от преди!Хванах логиката ти и се опитах да пресъздам метода: http://pastebin.com/1veCVsqR , но пак гърми на последните 2 теста и пак не знам къде греша.

 

0
Vladix avatar Vladix 75 Точки

Леко модифицирах метода (2 - 3 реда) => 100 / 100. Пращам http://pastebin.com/xj0jp8vX . Ако му дадеш на твоя код 5000 output-a е леко различен. Защо? Еми ако на последния цикъл if -a ти даде true isSym се сетва на true, дори и предишните пъти да е бил false. Няма смисъл да продължаваш да проверяваш ако веднъж ти даде false.

Поздрави

1
01/10/2016 23:30:44
mrfreeman avatar mrfreeman 11 Точки

Супер, това ми е третия начин за намиране на палиндроми за днес!

0
LardaX avatar LardaX 15 Точки

Супер, благодаря :) и аз минах със 75 точки и се чудех от къде мога да спестя памет - нямаше да се сетя, че в този метод е проблема.

Ето и моето предложение за една идея по-кратък откъм код метод с for-цикъл :)
http://pastebin.com/uhMsJaF7

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