Все темы
6

Твоя первая программа: сложить два числа

Бесплатно

1. Задача

На кассе два ценника: 3 и 5. Тебе нужна сумма. В уме это секундное дело. А записать то же самое для компьютера значит впервые перейти от чтения про код к написанию кода. Это самая маленькая настоящая программа, какая только бывает, и так задумано.

2. Идея

Вспомни три части из первого урока: вход (два числа), шаг (сложить их) и выход (сумма). В коде рецепт, который можно использовать много раз, называется функцией. Она берёт входные данные (их называют аргументами), выполняет шаги и отдаёт результат с помощью return (по-английски «вернуть»).

Нам нужен такой рецепт:

  • назвать его addTwo
  • он берёт два числа, a и b
  • он возвращает a + b

return отдаёт результат тому, кто вызвал функцию, то есть попросил её посчитать.

4. Где это встречается

Любой «итог», «промежуточный итог», «сумма по столбцу» или «текущий счёт» в любом приложении устроен так же: это сложение, повторённое много раз. Сумма корзины в магазине это addTwo, который цикл применяет ко всему списку товаров (та самая коробка-накопитель из урока 04). Шаг маленький, а встречается везде.

На LeetCode

Задачи, где нужно посчитать значение из входных данных и вернуть его. На LeetCode таких мало и они совсем лёгкие, зато они учат писать функцию с return, которая есть в любом решении дальше.

Напиши сам

В редакторе ты найдёшь addTwo(a, b) с пометкой // TODO. Так в коде отмечают место, которое надо дописать. Напиши одну строку, которая возвращает сумму, и нажми Run tests. Тесты проверяют несколько пар чисел, среди них нули и отрицательные числа. Если функция верно сложила 3 и 5, это ещё не значит, что она работает всегда.

Решение ты пишешь сам, с пустой строки. В этом и состоит весь навык, только в самом маленьком виде.

Практика

Add two numbers

addTwo(a, b) -> a + b

// Step 06: your first program, add two numbers. You write the whole function.
//
// addTwo(a, b)
//   a, b: numbers
//   returns their sum.

export function addTwo(a, b) {
  // TODO: return the sum of a and b
}

Ты здесь как гость

Тесты запускаются прямо здесь, без аккаунта. Код сохраняется только в этом браузере. Бесплатный аккаунт сохранит его на любом устройстве, отметит шаг пройденным и покажет, где ты в курсе.

Мы используем необходимые куки для работы сайта (вход и язык). Если ты согласишься, мы также загрузим Google Analytics, чтобы видеть, какие страницы читают, и Google reCAPTCHA для защиты форм обратной связи и сообщений об ошибке от спама. Политика конфиденциальности