Question Inna Panchenko in lesson «Pure functions and side effects», course «Programming fundamentals»

Inna Panchenko

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]; }

1 0

Ivan Gagarinov

Inna Panchenko, Good afternoon! We're sorry we didn't respond in time. During this time, we have an up-to-date course https://hexlet.io/courses/js-basics. You can try to pass it. If you have any questions with the exercises, you can save your solution and drop the link.

0

Use Hexlet to the fullest extent!

  • Ask questions about the lesson
  • Test your knowledge in quizzes
  • Practice in your browser
  • Track your progress

Sign up or sign in

By sending this form, you agree to our Personal Policy and Service Conditions
Suggested learning programs
Frontend Developer icon
Profession
beginner
Development of front-end components for web applications
start anytime 10 months
Layout Designer icon
Profession
Under development beginner
Layout with the latest CSS standards
start anytime 5 months