Skip to content

Academicoff/HomeTask-Pre-Basic-OTUS

Repository files navigation

Репозиторий с домашними заданиями по подготовительному курсу JS OTUS

Домашнее задание №1 «Линейные алгоритмы»

  1. В переменных a и b хранятся числа. Написать программу, которая выводит в консоль произведение и сумму этих чисел.
  2. В двух переменных хранятся строки символов. Написать программу, которая выведет в консоль суммарное количество символов в обоих строках.
  3. *Написать программу, которая запрашивает у пользователя ввод трёхзначного числа, а потом выводит в консоль сумму цифр введённого числа.

Домашнее задание №2 «Условия»

  1. В переменных a и b хранятся числа. Вывести в консоль наибольшее из них.
  2. Запросить у пользователя ввод числа от 1 до 12. Вывести в консоль название месяца, соответствующее этому числу (1 — январь, 2 — февраль и т.д.).
  3. *В переменных circle и square хранятся площади круга и квадрата соответственно. Написать программу, которая определяет, поместится ли круг в квадрат.

Домашнее задание №3 «Циклы»

  1. Вывести в консоль сумму всех целых чисел от 50 до 100.
  2. Вывести в консоль таблицу умножения на 7. 7 x 1 = 7 7 x 2 = 14 … 7 x 9 = 63
  3. *Запросить у пользователя ввод числа N. Вывести в консоль среднее арифметическое всех нечётных чисел от 1 до N

Домашнее задание №4 «Объекты»

Создайте объект user, содержащий поле name со значением ‘John’.

  1. Запросить у пользователя ввод числа. Записать введенное значение в поле age объекта user.
  2. Создать копию объекта user с именем admin. Добавить новому объекту поле role со значением ‘admin’.
  3. *Записать все значения полей объекта admin в отдельные переменные. Имена переменных должны совпадать с названиями полей.

Домашнее задание №5 «Массивы»

Создайте массив целых чисел из 10 элементов.

  1. Выведите в консоль сумму всех элементов массива.
  2. Создайте новый массив на основе исходного, в котором каждый элемент будет вдвое больше элемента исходного массива с таким же индексом. (a[1] = 3, b[1] = 6, где a — исходный массив, b — новый массив).
  3. *Найдите и выведите в консоль наибольший и наименьший элементы исходного массива.

Домашнее задание №6 «Функции»

  1. Напишите функцию diff, которая получает в качестве параметров 2 числа и возвращает разницу между наибольшим и наименьшим.
  2. Напишите функцию isWord, которая принимает на вход текстовую строку. Функция возвращает true, если строка состоит из одного слова и false, если из нескольких.
  3. *Напишите функцию pow(a, x), которая вернёт значение числа a, возведённого в степень x.

Домашнее задание №7 «Работа с DOM»

Сверстать страницу и подключить к ней файл со скриптом. На странице должны быть три текстовых параграфа, поле ввода и кнопка. Напишите скрипт, который будет выполнять следующие условия:

  1. Кнопка скрыта, если в поле ввода нет значения.
  2. При клике на кнопку добавляется новый параграф, содержащий текст из поля ввода.
  3. *Если параграфов становится больше 5, первый из них удаляется.

Домашнее задание №8 «Работа с датами»

  1. Запросите у пользователя дату в формате ДД.ММ.ГГГГ. Напишите программу, выводящую день недели по введённой дате.
  2. Написать программу, которая выводит в консоль количество минут, прошедшее с начала сегодняшнего дня.
  3. *В двух переменных хранятся даты рождения двух пользователей в формате ДД.ММ.ГГГГ. Написать программу, которая определяет более молодого пользователя.

Домашнее задание №9 «Математические операции»

  1. Даны длины трёх сторон треугольника. Определить, является ли треугольник прямоугольным.
  2. Пользователь вводит число R. Написать программу, которая выведет в консоль длину окружности и площадь круга с радиусом R.
  3. *Пользователь вводит числа a, b и c. Написать программу, выводящую корни квадратного уравнения с коэффициентами a, b и c.

Домашнее задание №10 «Регулярные выражения»

Пользователь вводит текстовую строку. Определить с помощью регулярного выражения, является ли введённая строка:

  1. Датой.
  2. Адресом электронной почты.
  3. *Номером телефона.

About

My hometask for pre-basic course on OTUS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published