Functions & Function Expressions Homework


7

Здравейте,

Ето го и първото домашно за Functions and function expressions. Между другото, новата система с тестовете е много добра, поне на пръв поглед.




Отговори



4
Това е моето домашно. Тествано е чрез mocha и минава успешно всички тестове. Надявам се да е от полза на някого!

от lnikod4s (6538 точки)


3

Колега, на втора задача вторият тест (който е добавен преди четири часа) не минава. Никъде не правиш проверка дали числото не е по-малко или равно на нула. Освен това в самия тест има една сгрешена скоба и винаги се чупи, дори при верни решения. 13-ти ред на task-2.js трябва да бъде expect(solve(0, 5)).to.eql([2, 3, 5]);


от Curiosity (452 точки)

0

Благодаря!

Не бях забелязал, че е добавен още един тест.

Оправено е! :)


от lnikod4s (6538 точки)


0

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

Не знам дали това е правилното място да си задам въпроса, но имам проблем с тестването на задачите.

Решенията са готови и при ръчно тестване ми връщат коректни резултати, но когато пусна автоматичното тестване през mocha-та получавам следната грешка:
"ReferenceError: it is not defined" - където it се явява началото на дефиницията на всеки тест.

Явно аз не правя нещо като хората, но не мога да разбера какво...


от Ivan_Nik (933 точки)


0
Звучи банално, но провери дали имената на файловете ти са същите, както са в репото и дали се намират в същите директории (защото явно не ги открива). Провери и dependency-тата (макар, че тогава би имало грешка, че някой модул не е намерен) - дай пак npm install и ако пак не работи, пробвай с глобално инсталирана mocha (npm install mocha -g). Погледни решенията на колегите, които са си тествали задачите - как са форматирали кода, за да се използва правилно от тестовите скриптове - може да е от значение и това.

от heruelda (894 точки)

0
Трябва да инсталираш и локално в папката, където са ти решенията Chai.

Отваряш директорията където си клонирал тестовете, shift + right click -> Open command window here  -> npm install

Тук е описано най-точно.

it не ти е дефинирано, защото то идва от chai в случая мисля че :? 

Ако това не помогне, пробвай и другите решения.

от mr.krustevv (302 точки)



1

GitHub

Задачките не са кой знае какво, но ми харесва да получавам подобни решения <3 Тук е чарът на JavaScript-а и скриптовите езици като цяло:

return items.validateNumbers().reduce((a, b) => a + b) || null; 

Това накрая е само sugar (fat arrow functions от ES6). Има един хак обаче: по-принцип ако масива е празен, при map - гърми, а по условие трябва резултатът да е null. В такъв случай при валидирането връщам [null], което после се мапва към 0. А 0 се evaluate-ва към false, съответно - последното || връща null ^^ Тъпото е, че ако сумата е 0, пак ще върне null, ама... xD

Втората задача се сведе до:

return range(from, to).filter(isPrime);

range() функцията е вдъхновена от python xD


от heruelda (894 точки)


1
Колеги, къде виждате условията на домашните изобщо? Не мога да се ориентирам...

от bnesheva (330 точки)


1

Ето ТУК. :)

Беше качено вчера преди лекцията от 18:00.


от lnikod4s (6538 точки)

1
Благодаря!

от bnesheva (330 точки)


2
Той Дончо си ги реши на лекцията де, но все на някой може да помогнат и моите решения. :)

от dentia (12519 точки)


2
Това е от мен --> ЦЪК. И на мен новата тестова система определено ми допада. :)



0

Здравей,

на 1 задача ред 16 мисля, че трябва да махнеш кавичките от undefined, защото така ти сравнява за равенство със стринга undefined, или махни едното от трите равенства. Поздрави!


от todorm85 (1347 точки)


0
Ето едно домашно и от мен :) Бих казал най-простичкото възможно Цък



0
Ето и от мен.   И двете дават по 100 точки.

от Pavel.Aslanov (428 точки)


0
Само аз ли не виждам къде точно в bgcoder и до кога трябва да се събмитнат домашните? :(

от yori_to (280 точки)


2
Все още не е активно предаването на домашните, до края на седмицата ще бъде. Относно сроковете, Дончо снощи спомена, че е една седмица от деня, в който има втората група съответната лекция.

от vassildinev (365 точки)


0
Здравейте, аз имам друг проблем. Ако някой знае какво и защо ми се случва ще съм много благодарен! Уж следвам стъпките ама явно не баш. :D

от mr.krustevv (302 точки)


1
За тестване пишеш npm test, а не node tests

от vassildinev (365 точки)

1
Аз колко съм бавен. Пиша през цялото време npm testS и се чудя какво бъркам. Аз за това пробвах и с node. Благодаря! :)

от mr.krustevv (302 точки)