Loading...
Dominik avatar Dominik 82 Точки

[Exam Problems] PHP Basics - Problem {1} – Pretty Text Hasher

Здравейте колеги и колежки,

Захванах се да решавам 1-вата задача от подготвителният изпит по PHP, но в judge-a ми дава само 70/100 точки :/ . И немога да разбера защо (какви ли не глупости пробвах :)) ... може ли някой да я погледне и да каже какво бъркам :/. Ето го кода .

Благодаря предварително.

Тагове:
2
PHP Web Development Basics 21/08/2014 00:55:52
wintersun1993 avatar wintersun1993 114 Точки

Ами не съм сигурен за точната причина и не искам да те лъжа но мога да ти кажа къде ти е проблема.Ако не използваш htmlentities за 'text' ще ти даде 100 точки.Предполагам че това ескейпване прецаква изхода и джъджа го вижда по различен начин :)

1
Dominik avatar Dominik 82 Точки

Дам като го махнах ми даде 100 точки. Странно (поне за мен де) , но явно на judge-a не му харесва ескейпинга :) .

Благодаря колега.

0
20/08/2014 23:44:21
RoYaL avatar RoYaL Trainer 6849 Точки

Защо го ескейпваш, като винаги инпута е във упоменатия формат, т.е. няма да получиш <script> и т.н., пък и да получиш - голяма работа :) Нали никога не принтиш директно $_GET-а...

0
Reath avatar Reath 188 Точки

Мъча се половин час да разбера защо ми дава 0 точки, чета условието, пак го чета, echo-вам разни неща и се чудя защо font-style-а ми дава, че е null. Гледам в описанието пише 

the style will be received from an input field with name 'style'.
И именно това съм направил - $_GET['style']. Видях твоето решение и видях, че си писал 'fontStyle' и хоп.. 100 точки. Моля някой от админите да оправи условието защото голямо объркване става

2
Dekameron avatar Dekameron 481 Точки

Някой би ли обяснил задачата като за dummies, че аз не мога да схвана за какво е това Hash value поле, неще се увеличава или се намалява?!?

"After hashing each letter form the text (W+1=X, a-1=`, r+1=s, etc.), the result would be:" - това също не го разбирам

Благодаря

0
25/08/2014 17:46:22
ttitto avatar ttitto 1153 Точки

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

1
vvulevv avatar vvulevv 51 Точки

Здравейте. И аз искам да задам 1 въпрос свързан с тази задача. : ) Понеже като си submit-на решението в judge-a ми дава 100/100, но в browser-a (chrome) не ми работи коректно изчисляването на font-size. Някой има ли идея защо става така?
Ето решението ми --> https://github.com/vvulevv/PHP-Exam-Preparation/blob/master/Problem%201.%20Pretty-Text-Hasher.php .

П.П. И в други browser-и не работи. Доколкото разбирам това е от причината, че давам font-size:30; без никаква мярка? Но защо иначе решението ми е вярно?

0
26/08/2014 13:05:55
alexxdim94 avatar alexxdim94 33 Точки

Вярно е, защото Judge-a очаква конкретен output. Ти го извеждаш така както го изисква, него не го интересува, че браузърът няма да го интерпретира правилно. Поне така си мисля, де ...

1
26/08/2014 13:10:10
RoYaL avatar RoYaL Trainer 6849 Точки

Да, judge-а очакван текстова стойност, която 1 към 1 е равна на вече генерирания от него отговор.

2
vvulevv avatar vvulevv 51 Точки

Да, схванах идеята... Ако искам browser-ът да го интерпретира правилно трябва да вмъкна $fontSize .= "px"; Но тогава judge- a няма да дава точките.. Исках просто да видя от какво се получава неточността. Мерси за отговорите. :)

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