Loading...

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

nikola.m.nikolov avatar nikola.m.nikolov 830 Точки

[Homework] JavaScript Basics - Syntax - November 2014

Здравейте колеги, създавам тема за домашното  JavaScript  Syntax за Ноември 2014. Ето моите решения:

01. PowerfulCars - CODE

02. SimpleCalculations - CODE

03. EvenNumberChecker - CODE

04. PrimeNumberChecker - CODE

05. DivisionBy3 - CODE

06. BitChecker - CODE

07. LifetimeSupplyCalculator - CODE

08. CylinderVolume - CODE

09. TreeOrHouse - CODE

10. DigitChecker - CODE

11. DigitAsWord - CODE

12. Variables - CODE

13. DigitalSoothsayer - CODE

14. CalculateExpression - CODE , DEMO

6
JavaScript Fundamentals 08/11/2014 22:11:02
mihayloff14 avatar mihayloff14 824 Точки

Ето и моите задачи по темата: GitHub Repo

3
velio84 avatar velio84 241 Точки

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

На 14 задача краднах regex-a от Никола. Първоначалния ми вариант беше доста по-нескопосан laughing

3
nikola.m.nikolov avatar nikola.m.nikolov 830 Точки

Да ти кажа то малко тъпо става, защото когато не е въведен expression-а правилно дори и след махване на забравените символи може да не връща резултат... 

В твоето решение може да сложиш на полето за input един autofocus в html, така че то да е активно при зареждане на страницата и да може директно да се пише в него. Може и да сложиш в javascript функцията накрая пак да прави на focus input-a за въвеждане след натискане на бутона.

0
velio84 avatar velio84 241 Точки

Може и да сложиш в javascript функцията накрая пак да прави на focus input-a за въвеждане след натискане на бутона.

Как се прави това през JS?

1
08/11/2014 22:55:09
nikola.m.nikolov avatar nikola.m.nikolov 830 Точки

document.getElementById('expression').focus();

1
a.angelov avatar a.angelov 1316 Точки

Хайде малко решения и от мен :)

GitHub

3
dim4o avatar dim4o 288 Точки

За задача "04.Check if Number is Prime" имам една лека забележка. По условие е дадена integer стойност, което включва всички отрицателни числа и  естествено - нула и единица. Твоето решение връща true за всяко число от интервала (-infinity, 1], което не е коректно. Препоръчвам ти да обработиш и тези стойности. Поздравления за решенията.

1
samuanne avatar samuanne 6 Точки

Здравей Никола,

 

На 14-та задача всичко изглежда перфектно, но регеха трябва да почва от 0-9, иначе няма да ти хваща числа като 10,20,30,40,50 и тн. Успех

1
10/11/2014 18:43:30
taylorswift avatar taylorswift 54 Точки

Кое е по-правилно, да правиш функцията с return и после console.log и извикваш функцията или просто извикваш фунцията и вътре в нея имаш console.log ?

0
Filkolev avatar Filkolev 4482 Точки

Зависи от условието на задачата, аз имам и двата варианта на различни задачи. За конкретен случай ли се колебаеш или питаш по принцип?

0
nikola.m.nikolov avatar nikola.m.nikolov 830 Точки

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

0
martin_n_marinov avatar martin_n_marinov 26 Точки

Ако искате да четете директно от конзолата в Node може да използвате Prompt модула: 

Доста е просто инсталирането. В папката в която работите пишете npm install prompt и готово, независимо от операционната система.

Тук ще намерите информация, за това как се ползва модула : https://www.npmjs.org/package/prompt

Ето така изглеждат моите решения : https://github.com/MartinNikolovMarinov/SoftUniHomeWorks/tree/master/02.JavaScript_Syntax 

0
magdalena70 avatar magdalena70 96 Точки

Ето ги и моите решения от домашното: JavaScript-Syntax-Homework -

01. - powerfulCars

02. - roundingNumbers

03. - evenChecker

04. - primeChecker

05. - divisionChecker

06. - checkingBits

07. - lifetimeSupplyCalc

08. - cylinderVol

09. - treehouse

10. - digitChecker

11. - digitAsWord

12. - variablesTypes

13. - digitalSoothsayer - на тази задача условието е зададено некоректно:

"Write a JavaScript function soothsayer(numsArr, langsArr, citiesArr, carsArr) that accepts the following parameters (source arrays): array of numbersarray of programming languagesarray of citiesarray of cars." -

което значи,че функцията приема като параметри отделни масиви.А в посочения примерен input е зададен един масив,съдържащ изброените по-горе масиви:

"Input:

soothsayer([[3, 5, 2, 7, 9],['Java', 'Python', 'C#', 'JavaScript', 'Ruby']['Silicon Valley', 'London', 'Las Vegas', 'Paris', 'Sofia'], ['BMW', 'Audi', 'Lada', 'Skoda', 'Opel']])

 --> result = [5, JavaScript, Sofia, Opel]" -

което определено създава объркване при решаването на задачата.Ако спазвам изискването функцията да отговаря на условието и да приема няколко параметъра,тогава при въвеждането на примерният input се получава грешка.Затова и съм нарушила условието и функцията ми приема един параметър. undecided

14. - calculateExpression - тая задача ми взе здравето,освен това при мен работи, а в превюто не работи...И даденият в условието пример е объркан: Input -  5+9+158/9*12596-1         Output - 221124.7777777778 ;

верният Оutput е 221142.7777777778.

15. buildTable

16. - Reveal Triangles -  тук изобщо не мога да разбера как се въвежда този масив от стрингове на различни редове....От посочения Input не ми става много ясно....yell

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