Frontend.school() | изучаем HTML, CSS, JavaScript вместе!
1.21K subscribers
550 photos
66 videos
3 files
252 links
Крутым фронтендером не рождаются — им становятся на канале @frontend_school!

Наш чат: @frontend_school_chat
Наша флудилка: @frontend_school_flud

Другие проекты: t.me/addlist/dIq-3zEMMugwZTgy

Мы в VK: vk.com/frontend_school

Связь: @jellyjail
Download Telegram
@frontend_school #задача №33

Пятница 13-е

Пятница 13-е считается несчастливым днём во многих странах мира, а в некоторых число 13 стараются и вовсе избегать - даже этажи не нумеруют этим числом.

Условие:
Написать функцию, которая принимает в качестве аргумента год (например, 2020) и возвращает число, сколько раз пятница 13-е случается в этом году.

Например:
При вводе 1812 года должна вернуться цифра 2.

Присылайте свои варианты решения в чат! Если решение длинное, то разместите его в онлайн-редакторе, например jsbin или codepen и присылайте ссылку на результат!

И не стесняйтесь задавать вопросы в чате, если что-то непонятно!
@frontend_school #задача №34

Сортируем поезда

Вы диспетчер на железнодорожной станции. Вдруг оказалось, что на соседней станции неопытный диспетчер перепутал расписание и теперь поезда будут идти в неверном порядке, что создаст проблемы. Ваша задача отсортировать поезда в соответствии с вашей инструкцией.

Условие:
Необходимо написать функцию sortTrains, которая будет принимать массив чисел и возвращать его отсортированным следующим образом - в массиве сортируются по возрастанию нечётные числа, а чётные при этом остаются на своих местах, не меняя при этом свой индекс в массиве.

Например:
sortTrains([5, 3, 2, 8, 1, 4]) // [1, 3, 2, 8, 5, 4]

Присылайте свои варианты решения в чат! Если решение длинное, то разместите его в онлайн-редакторе, например jsbin или codepen и присылайте ссылку на результат!

И не стесняйтесь задавать вопросы в чате, если что-то непонятно!
@frontend_school #навигация

Навигация на канале

Для более удобного взаимодействия с каналом мы сделали инструкцию по взаимодействию с рубриками и направлениями канала:

#интересное - интересные проекты и заметки.

#статья - полезные статьи.

#викторина - ежедневные викторины.

#викторина_недели - еженедельные викторины с несколькими вопросами на время.

#задача - задачи на различные темы и по разным технологиям.

#ответ_на_задачу - способ решения ранее заданной задачи.

#туториал - туториалы и пошаговые инструкции применения различных технологий.

#видео - видео с лекциями и уроками.

#юмор - смешные картинки и видео, связанные с веб-разработкой и программированием.

#полезное - полезные сервисы и статьи, которые помогут проще и быстрее освоить ту или иную технологию.

#HTML, #CSS, #JavaScript - дополнительные теги, уточняющие тематику публикации.

Также не забывайте про наш главный чат Frontend.school("Чат"), где можно пообщаться на тему фронтенд-разработки, а также задать свой вопрос и получить ответ.
@frontend_school #задача №35

Убить Ахиллеса

Число Ахиллеса - это такое положительное целое число, которое не может быть представлено как m в степени k, но может как m^k • n^a, где k и a больше 1. Например, 108 - число Ахиллеса. Его разложение на простые множители равно 2^2 · 3^3, и, следовательно, его простые множители равны 2 и 3. Оба 2^2 = 4 и 3^2 = 9 являются делителями 108. Однако 108 не может быть представлено как m^k, где m и k положительные целые числа > 1, поэтому 108 - число Ахиллеса. Подробнее тут.

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

Например:
array = [108, 99, 100, 64, 72] //
array = [99, 100, 64]

Присылайте свои варианты решения в чат! Если решение длинное, то разместите его в онлайн-редакторе, например jsbin или codepen и присылайте ссылку на результат!

И не стесняйтесь задавать вопрос, если зашли в тупик!
@frontend_school #задача №36

Калькулятор функций

Условие:
Написать вычисления с использованием функций и получить результаты.
Функции чисел должны быть от 0 до 9.
Функции математические должны быть следующие: сложение, вычитание, умножение и деление. Все результаты вычислений должны быть в виде целых чисел.

Например:
seven(times(five())); // возвращает 35
four(plus(nine())); // возвращает 13
eight(minus(three())); // возвращает 5
six(dividedBy(two())); // возвращает 3

Присылайте свои варианты решения в чат! Если решение длинное, то разместите его в онлайн-редакторе, например jsbin или codepen и присылайте ссылку на результат!

И не стесняйтесь задавать вопрос, если зашли в тупик!
@frontend_school #задача №37

Тест IQ

Знакомьтесь, Боб! Боб готовится сдавать тест на IQ и ему нужна ваша помощь, иначе ему не поздоровится. Наиболее частая задача в этом тесте - найти лишний элемент. Боб заметил, что одно число обычно отличается от других чётностью. Помогите Бобу!

Условие:
Написать функцию, которая среди заданных чисел найдет одно, отличающееся по чётности, и вернёт позицию этого числа.

Например:
iqTest("2 4 7 8 10") => 3 // Третье число нечётное, в то время, как все остальные чётные

iqTest("1 2 1 1") => 2 // Второе число чётное, в то время, как все остальные нечётные

Примечание:
Имейте в виду, что ваша задача - помочь Бобу пройти настоящий тест на IQ, что означает, что индексы элементов начинаются с 1 (а не с 0).

Присылайте свои варианты решения в чат! Если решение длинное, то разместите его в онлайн-редакторе, например jsbin или codepen и присылайте ссылку на результат!

И не стесняйтесь задавать вопрос, если зашли в тупик!
@frontend_school #задача №38

Самый одинокий символ

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

Например:
"a b c" --> ["b"]
"a bcs d k" --> ["d"]
" a b sc p t k" --> ["p"]
"a b c de" --> ["b", "c"]
" a b c de " --> ["b"]
"abc" --> ["a", "b", "c"]

Примечание:
1. Пробелы перед строкой и после строки не учитываются
2. Строка не должна содержать одинаковый символ более одного раза
3. Порядок символов в возвращаемом массиве не имеет значения

Присылайте свои варианты решения в чат! Если решение длинное, то разместите его в онлайн-редакторе, например jsbin или codepen и присылайте ссылку на результат!

И не стесняйтесь задавать вопрос, если зашли в тупик!
@frontend_school #задача №39

Среднее число

Условие:
Напишите функцию, которая определяет есть ли в массиве пара чисел, среднее число которых равно запрашиваемому. Функция должна принимать два аргумента - массив чисел и искомое среднее число.

Например:
averagePair([1, 2, 3], 2.5); // true
averagePair([-1, 0, 3, 4, 5, 6], 4.1); //false
averagePair([], 4); // false
averagePair([1, 3, 3, 5, 6, 7, 10, 12, 19], 8); //true

Присылайте свои варианты решения в чат! Если решение длинное, то разместите его в онлайн-редакторе, например jsbin или codepen и присылайте ссылку на результат!

И не стесняйтесь задавать вопрос, если зашли в тупик!
@frontend_school #задача №40

Ищем опечатки

Не так страшен чёрт, как его малюют и не так страшны опечатки, как их несвоевременное обнаружение.

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

Примеры:
mispelled('versed', 'xersed'); // returns true
mispelled('versed', 'applb'); // returns false
mispelled('versed', 'v5rsed'); // returns true
mispelled('1versed', 'versed'); // returns true

Присылайте свои варианты решения в чат! Если решение длинное, то разместите его в онлайн-редакторе, например jsbin или codepen и присылайте ссылку на результат!

И не стесняйтесь задавать вопрос, если зашли в тупик!
@frontend_school #задача №41

Первый контакт

Мы долго этого ждали и, конечно же, это случилось именно в 2020 году! Впервые с нами на связь вышла внеземная форма жизни и пытается начать с нами диалог! Но вот незадача, они посылают нам сообщения на непонятном языке и только вы можете помочь нам избежать межгалактического конфликта! Поможете нам?

Условие:
Написать функцию, которая будет принимать строку и переводить её в соответствии со словарём. Словарь доступен по этой ссылке.

Задание со звёздочкой:
Написать функцию так, чтобы она могла переводить в обе стороны - с инопланетного на человеческий и наоборот.

Присылайте свои варианты решения в чат! Если решение длинное, то разместите его в онлайн-редакторе, например jsbin или codepen и присылайте ссылку на результат!

И не стесняйтесь задавать вопрос, если зашли в тупик!