Професионална програма
Loading...
+ Нов въпрос
Again_89 avatar Again_89 0 Точки

Проблем с задача 03. Emoji Sumator от изпита Programming Fundamenta Additional Retake Exam - 24 March 2019

Колеги, получавам 60 точки и не мога да си намеря грешката, ще съм благодарен ако някои даде решение да видя къде бъркам!

моето решение : https://pastebin.com/zh199sHK

линк към Judge: https://judge.softuni.bg/Contests/Practice/Index/1597#2

0
Programming Fundamentals
Hristo13 avatar Hristo13 226 Точки

Здравей регекса ти не е правилен. Замени го с (?<=[\s])(?<emoji>:[a-z]{4,}:)(?=[\s,.!?])

Прочети за lookahead и lookbehind ?=  и ?<=

0
12/04/2019 21:12:49
Again_89 avatar Again_89 0 Точки

Да колега прав си, заменям го и дава 100 точки , но не мога да  разбера каква е разликата не вършат ли едно и също нещо, много ми е интересно какъв тест ми гръмва регекса, а по между другото 1вата задача от този изпит решил ли си я , че на мен ми дава само 90 точки и не мога да си намеря грешката ?

 

0
Hristo13 avatar Hristo13 226 Точки

И аз я докарах до 90 точки и я зарязах laugh . Разликата е че без тоя lookahead и lookbehind няма да мачне вход като:

\space:test:\space:problem: 

 

 По условие търсим emoji което започва и евентуално завършва със спейс или друг симвул. В тоя пример завършва със спейс и веднага след това имаме друго emoji :problem:. Без ?<=  ?= тъй като има само един спейс ще мачне \space:test:\space и ще го "вземе" тоя space а за :problem: няма да го има и няма да мачне. С добавени ?<=  ?=  ще мачне

:test: и :problem: а не само \space:test:\space . Най-добре го поразцъкай малко в regex101 да го видиш нагледно. Малко е трудно да се обясни.

1
12/04/2019 22:03:46
sisis003 avatar sisis003 64 Точки

Здравей, на кой тест ти дава грешка на първа задача?

0
Again_89 avatar Again_89 0 Точки

6ти тест!

0
sisis003 avatar sisis003 64 Точки

Това е моето решение, ако ти свърши работа: https://pastebin.com/xkKvNmfk 

И аз имах 90/100, но бях задала първоначалната стойност на променливата maxBonusPoints да е Number.MIN_SAFE_INTEGER. Ако искаш си прати решението да го видим.

0
Again_89 avatar Again_89 0 Точки

Да, при мен грешката е била същата, като сложих да е 0 и ми даде 100 точки! Защо е така може ли да ми обясниш ?

0
Hristo13 avatar Hristo13 226 Точки

Като гледам input constraints за присъствията не е споменато че ще са в диапазон от 0 до еди какво си както другите променливи. С начална стойност int MIN при вход от само отрицателни присъствия ще принтира най-малкото отрицателно. Ако пък започва с 0 принтира при отрицателни входове

The maximum bonus score for this course is 0.The student has attended 0 lectures.

 

0
manevpsp avatar manevpsp 8 Точки

Едно решение 100/100, ако някой намери задачата от архивите на SoftUni  https://pastebin.com/hibUiTnw

0