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

Проблем с изпитна задача, 60/100!

Здравейте колеги, ето го моето решение: https://pastebin.com/sbrpDB1L

Ето го условието: https://judge.softuni.bg/Contests/Practice/Index/2302#1

Моля, ако някой може да ми каже къде точно ми е грешката, тъй като не успявам до момента да я открия, благодаря предварително!

Тагове:
0
C# Fundamentals
IvanSt8 avatar IvanSt8 10 Точки

Здравей, колега ! Първата грешка, която открих е във втория ти регекс, който би мачнал, като валидно следното емоджи "*:Tigers*:", а не би трябвало, понеже символите трябва да са по два и в началото и в края, но също така, трябва и да са еднакви, или само звезди или само двуеточия. След като промених регекса с този  " (:{2}|\*{2})(?< emojiName >[A-Z][a-z]{2,})\1 ", кода ти от 60/100 даде 80/100.

Другата грешка, която открих в кода ти е, че ти не сумираш само аскии кодовете на буквите, а на всички символи в емоджито:

The coolness of the emoji is determined by summing all the ASCII values of all letters in the emoji.

Според мен за да се поправи това в твоя код специално, с минимална интервенция, трябва да се прибави една if проверка във for цикъла в който изчисляваш singleEmojisum, а именно:

                for (int i = 0; i < match.Length; i++)
                {
                    if (Char.IsLetter(match.Value[i]))
                    {
                        singleEmojisum += (int)match.Value[i];
                    }
                }

И кода ти дава 100/100!

Поздрави!

 

0
kostadin9009 avatar kostadin9009 3 Точки

Много ти благодаря!

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