Loading...
wolfylambova avatar wolfylambova 4 Точки

[Exam Problems] JavaScript Basics - 28 July 2014- {02} Rotate Matirx

Здравейте,
Тъй като в задачата се изисква даден input от стрингове да се завърта според изисквани градуси, се опитвам да приравня всички подавани string-ове да бъдат с една и съща дължина (като padd-вам със space). Създадох за тази цел функцията paddingRight(), но като я използвам започва безкраен цикъл, който не си обяснявам как се получава и как да коригирам. Имам предвид, че особено след като му подавам примерен масив с едва 4 string-a, не проумявам кое цикли толкова. Може би е елементарно, но все пак не знам как да се оправя.. Затова, ако някой може да help-не, би било супер.
Ето кода: http://pastebin.com/MJQ7Xw6t .
И условие: https://judge.softuni.bg/Contests/20/JavaScript-Basics-Exam-28-July-2014 .


За да не спамя форума с още една тема, ще пиша и един малък въпрос тук по другата задача, с която имам проблем. Тя е от Exam JavaScritBasics - 9January2015 - Problem 3. Use Your Chains.
код: http://pastebin.com/6R3PvGJt
условие: https://judge.softuni.bg/Contests/56/JavaScript-Basics-9-January-2015
В задачата се изисква да вземем текста между <p> параграфите и да го обрабтим, но аз имам проблем при самото му match-ване. Пробвах доста неща - pattern/match, array.exec(), .split() и т.н. и накрая се српях на regex-a, който използвам за да split-на по него и в ArrayMatch запазвам данните, като обаче трябва да взема само текста, който е бил между <p> tags. Опитах да намеря всички елементи, които съдържат символът '<'(т.е. съдържат тагове..), но .contains() и .indexOf() ми гърмят. Също преди това оптах и по друг начин - като се опитах да match-на елементите, които искам да махна от масива с elemToremove = /<(.+)>/g, но while отново влиза в безкраен цикъл и не можах да се оправя....

Ще съм много благодарна, ако някой хвърли поглед по кода на някоя от двете :) Благодаря!


Тагове:
0
JavaScript Fundamentals 30/03/2015 11:23:36
Gleomit avatar Gleomit 29 Точки
Best Answer

Относно "Rotating Matrix". Там където ползваш "paddingRight" имаш един безсмислен while цикъл, така или иначе във функцията "paddingRight" добавяш колкото е нужно да се добави към подадения стринг, също така "currentString" го създаваш, но после никъде не записваш върнатата стойност от "paddingRight" функцията.

Фикснат код

 

Относно "Problem 3. Use Your Chains". Проблемът е там, че използваш while отново ненамясто.

Във for цикъла трябва единствено да провериш дали "arrayMatch[i]" съдържа "<", следователно вместо while цикъл използвай един прост "if statement".

Фикснат код

 

Премахнал съм излишните променливи и в двете ти решения(Rotating Matrix - "currentString", Use Your Chains - "current").

 

0
29/03/2015 15:15:59
wolfylambova avatar wolfylambova 4 Точки

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

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