Community

Amit Shrivastava 18 February 2018 →

This is my second lesson only , but having struggle to learn JS for about 8 months now, if i can learn some thing here , i will buy you a nice vegetable salad

Pavel Perminov 23 August 2017 →

Do I need to develop some "through ass" regex because of JS did not support look behind? Or this exercise is a some kind of feature?

val colier 26 June 2017 →

From quiz:

'Who' to blame?'

Is it correct string literal?

Julia Ayubova 11 June 2017 →

Tell me please, why this solution doesn't work?

const isPrime = (num) => {
  for (let i = 2; i <= num && num%i !== 0; i++) {
     if (i === num) {
    return true;
  }
  }
  return false;
};

export default isPrime;

OUTPUT:

 FAIL  __tests__/solution.test.js
  ● prime

    expect(received).toBeTruthy()

    Expected value to be truthy, instead received
      false

      at Object.<anonymous>.test (__tests__/solution.test.js:14:65)

anna cole 03 June 2017 →

Hi! Thank you for such awesome lessons! This task is very tough, however. Even after looking at the teacher's solution I didn't understand the last part, namely, why we need 'end' in it?

return begin + sequenceSum(begin + 1, end);

I don't see how it's used in the function: we don't use it for addition. Could you please explain? Thank you!

Инна Панченко 23 May 2017 →

Help me, please. I don;t understand my mistake. The Output said so amasing thing: ` FAIL tests/solution.test.js ● solution

expect(received).toBe(expected)

Expected value to be (using ===):
  "Hello, World!"
Received:
  ", !"

  at Object.<anonymous>.test (__tests__/solution.test.js:4:79)

✕ solution (6ms)

Test Suites: 1 failed, 1 total Tests: 1 failed, 1 total`

My code is:

```import * as strings from './strings';

// BEGIN (write your solution here) const solution = (str) => { let result = ''; for (let i = 0; i < strings.length(str); i += 1) { if (strings.toUpperCase(str[i]) === str[i]) { result = result + str[i]; } }

return String(result); }; export default solution; // END

What's wrong with letters?
As for me, the cause lies in the

if (strings.toUpperCase(str[i]) === str[i]) { result = result + str[i]; }

Alvi A 07 March 2017 →

Hello! I can't understand why my solution doesn't work. Can you please explain what does this OUTPUT mean?

make: Entering directory '/usr/src/app'
suppressor pass 'RESULT=pass babel-node test.js'
suppressor fail 'RESULT=fail1 babel-node test.js'
suppressor fail 'RESULT=fail2 babel-node test.js'
suppressor fail 'RESULT=fail3 babel-node test.js'
suppressor fail 'RESULT=fail4 babel-node test.js'
#   
 Expected tests to fail, but they passed. See output above. 
Makefile:2: recipe for target 'test' failed
make: Leaving directory '/usr/src/app'
make: *** [test] Error 1

Run failed! Check and fix errors above!

ozmeks 27 February 2017 →

Hey! In the lesson notes you skipped symbol "+" after variable "name" in the phrase: console.log("His name is " + name " and his age is " + age);

We teach programming in a new way. Check out "Intro to Programming" course.

Hexlet

Learn about why Hexlet is so good →