Loading...
martin.v.marinkov avatar martin.v.marinkov 0 Точки

02. SoftUni Bar Income Python Fundamentals

Някой може ли да ми обясни защо на тази задача получавам само 30%, но всички отговори са правилни и RegEx-a изглежда правилен и в Python и в Regex101:

Линк към задачата ->https://judge.softuni.org/Contests/Practice/Index/1744#1

 

Линк към решението ми -> https://pastebin.com/xjXXaCR3

Друг опит за решение -> https://pastebin.com/ssFnvfUm = 60%

Тагове:
0
Python Fundamentals 18/11/2023 16:31:56
icowwww avatar icowwww 2701 Точки

Здравей,

Погледнах първото решение. Доста сложно е написано и има неточности в регекса

1. Между отделните части може да има there can be other symbols, except ('|', '$', '%' and '.')

тоест трябва да се добави [^|$%.]*

2. Втората част contains any word character (not only letters). А ти използваш [A-Za-z]+. Тук трябва да е \w -

Matches any letter, digit or underscore. Equivalent to [a-zA-Z0-9_]

3. Всичко става с един цикъл. В началото се проверява дали входа е валиден. Ако не е валиден, се прочита нов и се преминава към следващо завъртане. Няма нужда да използваш речник за да пазиш стойностите, даже напротив. Трябва да ги принтираш веднага, а с твоето решение ще презапишеш новия вход. 

https://pastebin.com/eTK9z2jP

 

 

0
martin.v.marinkov avatar martin.v.marinkov 0 Точки

Благодаря ти много. Реално проблемът е бил в регекса, но ми даваше правилния отговор и ми беше трудно да намеря грешката. 

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