1. Задача
На кассе два ценника: 3 и 5. Тебе нужна сумма. В уме это секундное дело. А записать то же самое для компьютера значит впервые перейти от чтения про код к написанию кода. Это самая маленькая настоящая программа, какая только бывает, и так задумано.
2. Идея
Вспомни три части из первого урока: вход (два числа), шаг (сложить их) и выход (сумма). В коде рецепт, который можно использовать много раз, называется функцией. Она берёт входные данные (их называют аргументами), выполняет шаги и отдаёт результат с помощью return (по-английски «вернуть»).
Нам нужен такой рецепт:
- назвать его
addTwo - он берёт два числа,
aиb - он возвращает
a + b
return отдаёт результат тому, кто вызвал функцию, то есть попросил её посчитать.
4. Где это встречается
Любой «итог», «промежуточный итог», «сумма по столбцу» или «текущий счёт» в любом приложении устроен так же: это сложение, повторённое много раз. Сумма корзины в магазине это addTwo, который цикл применяет ко всему списку товаров (та самая коробка-накопитель из урока 04). Шаг маленький, а встречается везде.
На LeetCode
Задачи, где нужно посчитать значение из входных данных и вернуть его. На LeetCode таких мало и они совсем лёгкие, зато они учат писать функцию с return, которая есть в любом решении дальше.
Это addTwo из урока под другим именем, так что верни num1 + num2.
Две формулы на одном входе, и оба результата ты возвращаешь списком из двух чисел.
Сложи два времени и возьми остаток от деления на 24 через %, тогда 25 часов превратятся в 1.
Напиши сам
В редакторе ты найдёшь 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
}
Ты здесь как гость
Тесты запускаются прямо здесь, без аккаунта. Код сохраняется только в этом браузере. Бесплатный аккаунт сохранит его на любом устройстве, отметит шаг пройденным и покажет, где ты в курсе.