Skip to content

volegg/js-tasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Requirements

Origin image

  • jQuery
  • Bootstrap
  • HTML5 Semantic Elements
  • CSS3
  • Vanilla Javascript 2015 (no any libraries/tools/frameworks)

How use?

  1. Clone repo (or pull if exists)
  2. Create new branch with your name (if exists add number to the end)
  3. Solve tasks and push branch to remote

How git works?

General markups

  • all padding/margins get approximately
  • any default padding/margins - 15px
  • use bootstrap grid (row/cols)

Blocks description

  • Navigate - FIXED on top;
  • Navigate block contains: About;
  • About - FIXED and always bottom;
  • Search - FIXED on top;
  • Content - FIXED and have not scroll;
  • Specific task have not scroll;
  • Content block contains: Specific task, Task box;
  • Task box contains: task list
  • Task list should have scroll;

Site markup

Basic tasks

Strings

1 Частота встречаемости символа в строке

Определить, как часто встречается определенный символ в строке. Строку и смвол для поиска вводит пользователь.

2 Удаление лишних пробелов

Удалить в строке все лишние пробелы. Лишними считаются пробелы, следующие непосредственно за пробелами. Т.е. между словами всегда должен находиться один пробел.

3 Удалить пробелы между первым и вторым вопросительным знаком

Во введенной строке удалить пробелы между первым и вторым вопросительным знаком.

4 Заменить пробел и группы пробелов символом "*"

Дана строка слов, разделенных пробелами. Между словами может быть несколько пробелов, в начале и конце строки также могут быть пробелы. Требуется преобразовать строку так, чтобы в ее начале и конце пробелов не было, а слова были разделены одиночным символом "*" (звездочка).

5 Выделение слов из строки

Пользователь вводит набор слов (предложений). Необходимо сформировать из встречающихся в предложении слов их массив. При этом повторяющиеся слова не должны входить в массив дважды.

6 Подсчет количества слов в строке

Подсчитать количество слов во введенной пользователем строке. Слова разделяются пробелом и знаками припинания.

7 Найти слово под заданным номером

Найти слово, стоящее в тексте под определенным номером, и вывести его первую букву.

8 Вывести слова строки в обратном порядке

Вводится строка слов. Вывести слова в обратном порядке.

9 Удаление из строки слов заданной длины

Удалить из строки все слова, длина которых меньше пяти символов.

10 Определить длину самого короткого слова в строке

Дана строка, состоящая из слов, разделенных пробелами и знаками препинания. Определить длину самого короткого слова.

11 Заменить в самом длинном слове строки буквы "a" на "b"

Дана строка символов. Группы символов, разделенные одним или несколькими пробелами и не содержащие пробелов внутри себя, будем называть словами. В самом длинном слове заменить все буквы "a" на "b".

Arrays

Массивы генерируются случайным образом. С генерированный массив выводить на экран (HTML) в колонку Source. Массив-решение выводить так же на экран в колонку Output.

1 Найти количество положительных элементов массива

В одномерном массиве найти количество положительных элементов.

2 Количество элементов в массиве, отличающихся от минимального

Определить количество элементов в заданном массиве, отличающихся от минимального на N (вводится произвольное чилсо).

3 Сформировать массив в пределах крайних значений заданного массива, но из других чисел

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

4 Распаковка массива

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

массив [2, 3] распаковывается как 00111,
массив [0, 4, 1, 2] распаковывается как 1111011.

5 Есть ли в массиве одинаковые элементы

Дан массив целых чисел. Проверить, есть ли в нем одинаковые элементы.

6 Номер дня с начала года

Заданы три числа, которые обозначают число, месяц, год. Найти порядковый номер даты, начиная отсчет с начала года.

7 Найти самые длинные последовательности чисел, упорядоченные по возрастанию

Заполнить массив случайными числами, вывести его на экран. Найти последовательность чисел, упорядоченную по возрастанию и вывести их на экран. Последовательностью считать не менее двух чисел идущих по возрастанию.

Objects

About

Javascript tasks for solving

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published