Loading...

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

catalun avatar catalun 16 Точки

03. Catalogue Pyton 75/100

Здравейте  имам проблем с 4 тест в Judje 75/100 мисля че е третия метод но не знам как да го оправя

моят код :https://pastebin.com/nkAvadEv

Judje : https://judge.softuni.org/Contests/Compete/Index/1734#2

Благодаря !

Тагове:
0
Programming Fundamentals 08/03/2022 18:47:36
icowwww avatar icowwww 2673 Точки
Best Answer

Здравей,

Проблема идва от метода __repr__:

Имаш едно празно пространство преди новия ред:

result = "Items in the {0} catalogue: \n" \

Също така на края на всеки ред принтираш запетайка, която я няма по условието

"{1}".format(self.name, ',\n'.join(self.products))

С тези две промени минава 100/100: https://pastebin.com/jkguNsbE

 

Аз бих сменил и сортирането, защото при теб се променя листа и промяна си остава след това. Ако първо се мине през метода __repr__ и след това при get_by_letter ще върнеш сортиран лист с елементите започващи с този стринг. Напр. ако размениш да се извиква първо repr, get_by_letter ще върне сортиран лист:

['Carpet', 'Chair']

Но и без това тестовете си минават.

def __repr__(self):
    result = "Items in the {0} catalogue:\n" \
             "{1}".format(self.name, '\n'.join(sorted(self.products)))
    return result

 

0
08/03/2022 22:40:18
catalun avatar catalun 16 Точки

Много Благодаря !

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