|
2 | 2 |
|
3 | 3 | ## Идентификаторы
|
4 | 4 |
|
5 |
| -1. Define variable to store your name as a string. |
6 |
| -2. Define constant to store your birth year as a number. |
7 |
| -3. Prepare function to print greeting with single argument. |
8 |
| -4. Call function passing value as literal. |
9 |
| -5. Call function passing variable. |
10 |
| -6. Call function passing constant. |
| 5 | +1. Объявите переменную и запишите в нее свое имя как литерал строки. |
| 6 | +2. Объявите константу и запишите в нее год своего рождения как литерал числа. |
| 7 | +3. Создайте функцию, которая печатает приветствие и имеет один аргумент: `name`. |
| 8 | +4. Вызовите эту функцию и передайте в нее имя как литерал строки. |
| 9 | +5. Теперь вызовите функцию, передавая в нее переменную. |
| 10 | +6. Вызовите функцию с константой в качестве аргумента. |
11 | 11 |
|
12 | 12 | ## Циклы
|
13 | 13 |
|
14 |
| -1. Print all odd numbers from the range [15, 30] including endpoints. |
15 |
| -2. Implement function `range(start: number, end: number)` doing the same task. |
| 14 | +1. Выведите все нечетные числа из диапазона [15, 30] включая крайние числа. |
| 15 | +2. Реализуйте функцию `range(start: number, end: number)` которая выполняет |
| 16 | +предыдущую задачу. |
16 | 17 |
|
17 | 18 | ## Функции
|
18 | 19 |
|
19 |
| -1. Implement function `average` with signature |
| 20 | +1. Реализуйте функцию `average` с сигнатурой |
20 | 21 | `average(a: number, b: number): number` calculating average (arithmetic mean).
|
21 |
| -2. Implement function `square` with signature |
22 |
| -`square(x: number): number` calculating square of x. |
23 |
| -3. Implement function `cube` with signature |
24 |
| -`cube(x: number): number` calculating cube of x. |
25 |
| -4. Call functions `square` and `cube` in loop, then pass their results to |
26 |
| -function `average`. Print what `average` returns. |
| 22 | +2. Реализуйте функцию `square` с сигнатурой |
| 23 | +`square(x: number): number` вычисляющую квадрат своего аргумента. |
| 24 | +3. Реализуйте функцию `cube` с сигнатурой |
| 25 | +`cube(x: number): number` вычисляющую куб своего аргумента. |
| 26 | +4. Вызовите функции `square` и `cube` в цикле, передавая результаты их исполнения |
| 27 | +в функцию `average`. Выведите результаты вызова `average`. |
27 | 28 |
|
28 | 29 | ## Объекты
|
29 | 30 |
|
30 |
| -1. Define constant object with single field `name`. |
31 |
| -2. Define variable object with single field `name`. |
32 |
| -3. Try to change field `name` and assign other object to both identifiers. |
33 |
| -Explain script behaviour. |
34 |
| -4. Implement function `createUser` with signature |
35 |
| -`createUser(name: string, city: string): object`. Example: |
36 |
| -`createUser('Marcus Aurelius', 'Roma')` will return object |
| 31 | +1. Создайте объект с одним полем `name` и присвойте его в константу. |
| 32 | +2. Создайте объект с одним полем `name` и присвойте его в переменную. |
| 33 | +3. Попробуйте поменять поле `name` у обоих объектов. |
| 34 | +4. Попробуйте присвоить другой объект в оба идентификатора. |
| 35 | +5. Объясните поведение кода. |
| 36 | +6. Реализуйте функцию `createUser` с сигнатурой |
| 37 | +`createUser(name: string, city: string): object`. Пример вызова: |
| 38 | +`createUser('Marcus Aurelius', 'Roma')` функция должна вернуть объект |
37 | 39 | `{ name: 'Marcus Aurelius', city: 'Roma' }`
|
38 | 40 |
|
39 | 41 | ## Массивы
|
40 | 42 |
|
41 |
| -1. Define array of objects with two fields: `name` and `phone` (phone book). |
42 |
| -Example: `{ name: 'Marcus Aurelius', phone: '+380445554433' }`. |
43 |
| -2. Implement function `findPhoneByName` with signature |
44 |
| -`findPhoneByName(name: string): string`. Returning phone from that object |
45 |
| -where field `name` equals argument `name`. Use `for` loop for this search. |
| 43 | +1. Объявите массив объектов с двумя полями: `name` и `phone` для хранения |
| 44 | +телефонной книги. Пример: `{ name: 'Marcus Aurelius', phone: '+380445554433' }` |
| 45 | +2. Реализуйте функцию `findPhoneByName` с сигнатурой |
| 46 | +`findPhoneByName(name: string): string`. Вызов функция должна находить объект, |
| 47 | +где поле `name` равно аргументу `name` и возвращать номер телефона из объекта. |
46 | 48 |
|
47 | 49 | ## Коллекции: хеш-таблицы
|
48 | 50 |
|
49 |
| -1. Define hash with `key` contains `name` (from previous example) and `value` |
50 |
| -contains `phone`. |
51 |
| -2. Implement function `findPhoneByName` with signature |
52 |
| -`findPhoneByName(name: string): string`. Returning phone from hash/object. |
53 |
| -Use `hash[key]` to find needed phone. |
| 51 | +1. Задайте хеш с ключами значениями поля `name` (из предыдущего примера) |
| 52 | +и значениями равными полю `phone`. |
| 53 | +2. Реализуйте функцию `findPhoneByName` с сигнатурой |
| 54 | +`findPhoneByName(name: string): string` которая находит телефон в хеше по имени |
| 55 | +и возвращает номер телефона. Используйте `hash[key]` для поиска телефона. |
0 commit comments