How do we verify solutions?

Our website verifies your solutions automatically. You may wonder how it works.

In the simplest case the system runs your code and analyzes the screen output. Then it compares the actual output against the expected output.

The following lessons deal with more complex matters. You will be writing functions: a kind of mini-programs that receive some data from outside and perform operations on it. Verifying solutions gets a little more complicated in that case. The system runs your code sending some data to it. The system knows what result a correctly written function would receive with that particular data and “expects” it.

Let’s assume your task is to program a function that adds two numbers. The verification system would give it several combinations of numbers and compare your function’s answers with correctly calculated ones. If all actual values match the expected ones, your solution would be considered valid.

This approach is named testing. It is used extensively in the real life day-to-day development process. A developer usually writes tests first, and only after proceeds to writing the program itself. During that process he runs tests multiple times to check how close he/she got to the desired solution.

That is why our website says “Tests passed” once you solved the task correctly.

One of your tasks in the following lessons will be to write a function that performs certain calculations and returns the result. As an example, let’s assume you made a small mistake and the function returned a wrong value. In that case, the system will give you the following message:

  ● test

  expect(received).toBe(expected) // Object.is equality

  Expected value to be:
    "Hello, World!"
  Received:
    "ello, World!"

In addition to our tests, it’s very useful to experement with code in the console of a browser. In a situation when something isn’t clear for you or you want to experiment with code, feel free to do all of this in the console. Ideally, it’s best to execute all the code given in the lessons on your own. In addition to console it’s also helpful to use the following service repl.it.

instructions

Display the following number: 9780262531962.


tips

definitions

  • Tests — code designed to check if a program works correctly; it does so by comparing a set of known valid results against the actual output of the program.


If you got stuck and don't know what to do, you can ask a question in our huge and friendly community
Exercise available only for signed users.

Please sign in with your GitHub account, this is necessary to track the progress of the lessons. If you do not have an account yet, now is the time to create an account on GitHub.