Loading...
Tr00peR avatar Tr00peR 566 Точки

[Homework] JavaScript Basics - Syntax

Здравейте колеги, прилагам решенията си на задачите от домашното по JavaScript синтаксис:

  1. powerfulCars
  2. roundingNumbers
  3. evenNumber
  4. primeChecker
  5. divisionChecker
  6. checkingBits
  7. lifetimeSupplyCalc
  8. cylinderVol
  9. treehouse
  10. digitChecker
  11. digitAsWord
  12. variables

Всичко работи, но не мисля, че е перфектно направено, така че очаквам градивна критика :)

17
JavaScript Fundamentals
P.Kostadinov avatar P.Kostadinov 41 Точки

Ето ги и моите решения:

 1-12 + Console за по-лесно тестване.

13. Demo | JS 

14. Demo | JS

 

0
Karlie avatar Karlie 438 Точки

Колеги, а как ги дебъгвате тея задачи ми е интересно? Google нещо не ми помага :( Те тея задачи и без дебъгер се решават, ама ако е нещо по-сложно, леле мале...

И другото ми питане е свързано с въпроса на Цветозар Николов от предишната страница (никой не му е отговорил):

има ли значение (и кое е по-добрата практика) как ще вкарваме аргументите на функцията? Така:

function calcCylinderVol(value) {
var vol = Math.PI * arguments[0] * arguments[0] * arguments[1];

или така:

function calcCylinderVol(r,h) {
    return (Math.PI*r*r*h).toFixed(3);
 
1
jabalka avatar jabalka 960 Точки

Добър вечер / добро утро :)

Мънинко код и от мен.

 

Забележка - ако цъкнете три нива нагоре в репото до папка 02-Syntax, можете да свалите целият webstorm-ски проект с цялото домашно.

  

EDIT:Мдаа, линковете по-долу не работят... По магически път във всички пътища до файловете "javascripts" се заменя с "s"...!!! (колко да е магически - може би нещо пропускам, защото ми се спи), оправям и пак се бъгва... Ето ЛИНК към папката с всички скриптове, ще трябва да ги цъкате от там, докато намеря къде е проблемът.... Озадачих се. Утре ще дебъгвам...

 

EDIT: Линковете вече работят - с благодарност към Владо Карамфилов :)

01.powerful Cars - JS - тук има една интересна заигравка :)

02.roundingNumbers - JS

03.evenChecker - JS

04.PrimeChecker - JS

05.divisionChecker - JS

06.CheckingBits - JS

07.lifetimeSupplyCalc - JS

08.cylinderVol - JS

09.treehouse - JS

10.digitChecker - JS

11.digitAsWord - JS

12.variables - JS

 

Дано е полезно. Ще пристигнат и звездичките скоро :)

 

 

Лека нощ! :)

2
Karlie avatar Karlie 438 Точки

В задачата Variables вместо да изброяваш foods[1], foods[2], etc., може да използваш foods.join(', '). Хем е по-елегантно, хем масивът може да съдържа колкото напишеш храни , а не само 3.

Впрочем, линковете ти не работят правилно, в пътя липсва javascripts ;)

2
jabalka avatar jabalka 960 Точки

Благодаря за коментара, да си призная малко ме мързеше посред нощ за умно решение.

Относно пътя - както писах в едит-а по-горе, по някаква причина като пейстна правилния път системата ми замества "javascripts"  с "s"... Още не съм открила защо става така... Някой ако се сеща или е попадал на подобен проблем - може да помага :)

0
BoYaN avatar BoYaN 336 Точки

Здравейте,

системата на форума реже "javascript" от линковете. Вероятно е направено с цел защита или нещо подобно. Преди няколко дни го забелязах, но и аз не знам как да го избегна. Питайте някой от трейнърите как може да се прескочи, Владислав Карамфилов го беше нагласил в един пост и при него нямаше проблем.

Иначе домашното е без забележки laughing

0
YaneYo avatar YaneYo 40 Точки

На задача 7 (The Lifetime Supply Calculator) накрая има бележка "we assume that there are no leap years" което сигурно означава, че и високосните години трябва да се смятат. Прегледах няколко решения, в които не е взето под внимание. Който го е пропуснал може да си го добави.

1
HPetrov avatar HPetrov 822 Точки

Което значи, че високосните години не се смятат ;) То ти го казва - "...no leap years". Смяташ си всяка година по 365 и си ти човека.

1
YaneYo avatar YaneYo 40 Точки

Прав си, мерси за корекцията. :)

1
XmUrF avatar XmUrF 363 Точки

На тази задача някой задълбавал ли е защо в отговорите има така наречения "favorite food", пък той в инпута никъде не се дефинира. Гледах няколко решения, всички са игнорирали този момент :).

0
morsky avatar morsky 29 Точки

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

Ето ги и моите творения:

  1. Powerful Cars - JS
  2. Simple Calculations - JS
  3. Check if Number is Even - JS
  4. Check if Number is Prime - JS
  5. Division by 3 - JS
  6. Bit Checker - JS
  7. The Lifetime Supply Calculator - JS
  8. Cylinder Volume - JS
  9. Tree or House - JS
  10. Digit Checker - JS
  11. Digit as Word - JS
  12. Variables - JS
  13. *Digital Soothsayer - JS
  14. * Calculate Expression - HTML, CSS, JS
    beta version - HTMLJS (CSS file is the same);

На последната задача отделих доста време, но се радвам как се получи. laughing

2
yuletodim avatar yuletodim 37 Точки

Здравейте, колеги! Тъй като не видях решение на 13та задача, което да отговаря на условието, си позволявам да публикувам моето.

Трябва да се направи функция, кято да поема 1 параметър (в случая масив от масиви) soothsayer(value) и да връща 1 променлива result[], кято е масив, като елементите на новия масив се взeмат от масивите от value на случаен принцип. Ето и решението.

2
Markova avatar Markova 13 Точки

Здравейте, колеги!
Реших и аз да си публикувам решенията към темата. Не съм стигнала до незадължителните задачи засега.
Ето линк: JavaScript Syntax

2
Masovski avatar Masovski 211 Точки

Ето и моето домашно. GitHub.

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