Loading...

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

sasho91 avatar sasho91 16 Точки

04. Star Enigma 80/100

Здравейте, 

Задачата Star Enigma oт Regular Expressions - Exercise (https://judge.softuni.bg/Contests/Compete/Index/1709#3) ми гърми с 80/100 точки. Предполагам проблемът е във втория RegEx, но ще се радвам на всякакви съвети и препоръки как да изкарм 100/100. 

 

Eто кода:https://pastebin.com/z2BYUD8P . 

0
JavaScript Fundamentals
MapoBG avatar MapoBG 36 Точки

Здравейте,

И аз се блъскам от няколко часа вече с тази задача, но не мърдам от 80/100 и не мога да открия проблема - прегледах предложения коригиран регЕкс и не виждам реална разлика с използвания от мен.

Гърмят първите два теста с Runtime Error.

https://pastebin.com/qk2ytSZc

Ще съм много благодарен ако някой може да помогне.

Поздрави,

П.П. Успях да си счупя решението - ако msgCount > input.length, но за съжаление не е от това - все още 80/100....

0
07/09/2020 14:03:44
willystyle avatar willystyle 2472 Точки

ред 9-10:

let decryptKey = line.match(/[star]/gi) && line.match(/[star]/gi).length;

т.е. безопасно взимаш дължината на мача, ако има мач.

1
MapoBG avatar MapoBG 36 Точки

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

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

Поздрави,

1
JohnSteel avatar JohnSteel 6 Точки

Здравейте, 

И аз нещо закъсах на задачата.

Моля за помощ!

https://pastebin.com/vg6LJL7V

0
svephoto avatar svephoto 1191 Точки

Здравей, JohnSteel,

 

Малка промяна във втория регекс:

string regexMessage = @"@(?<planet>[A-Za-z]+)[^@\-:!>]*:(?<population>[\d]+)[^@\-:!>]*!(?<attackType>[A-D])[^@\-:!>]*!->(?<soldiers>[\d]+)";

Взимаш удивителния знак от мястото, което съм отбелязал с оранжево горе и го слагаш на мястото, което съм отбелязал със зелено долу, като освен това добавяш и една наклонена черта - и нея на отбелязаното място. После отиваш на 100/100. laugh

string regexMessage = @"@(?<planet>[A-Za-z]+)[^@\-:!>]*:(?<population>[\d]+)[^@\-:!>]*!(?<attackType>[A-D])![^@\-:!>]*\->(?<soldiers>[\d]+)";

0
20/11/2021 21:29:12
JohnSteel avatar JohnSteel 6 Точки

Много благодаря! :)

0
tstephanov_su avatar tstephanov_su 2 Точки

Здравейте компания,

Извинявам се, че Ви занимавам, но за момента не успявам да си намеря грешката. Сравнявах идеята на описаните тук решение, regex-ите също, но не "хващам" съществена разлика.

Ако е удобно на някого да хвърли едно око(за момента, спирам да я гледам :) )

Два варианта, със сходно поведение. Основната разлика е:

 - че при единият минавам през всеки ред от входа и го разглеждам като самостоятелен string(върху който търся 'star' съвпадение и след това си вземам данните за дадената планета от него -> https://pastebin.com/jHYabfxG;

- при другият, обединявам де-криптираните съобщения в един общ string, през който минавам в последствие за извличане на данните за всяка планета -> https://pastebin.com/mSsNrwnX.

Без значение е, по кой от двата ще ударите рамо...

Благодаря много предварително и хуба четвъртък ;) ...

С уважение,

Цецо :) ...

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