Подборка лучших постов за прошлую неделю
Лучшие статьи @free_html_lessons:
1. Как сделать радио кнопки
2. CSS margin-block
3. Задача на js
Лучшие фронтенд вакансии @job_webdev:
1. HTML-верстальщик iBrush
2. Frontend-разработчик
3. Senior Frontend Developer
Лучшие дизайн вакансии @job_webdesign:
1. Web-дизайнер
2. Web-дизайнер ZephyrLab
3. UI/UX дизайнер ЧЕМПИОН
#лучшеезанеделю
Лучшие статьи @free_html_lessons:
1. Как сделать радио кнопки
2. CSS margin-block
3. Задача на js
Лучшие фронтенд вакансии @job_webdev:
1. HTML-верстальщик iBrush
2. Frontend-разработчик
3. Senior Frontend Developer
Лучшие дизайн вакансии @job_webdesign:
1. Web-дизайнер
2. Web-дизайнер ZephyrLab
3. UI/UX дизайнер ЧЕМПИОН
#лучшеезанеделю
👍4
Дорогие друзья, поздравляю вас с Новым годом! 🎄
В 2024 году желаю всем мира и здоровья. Надеюсь новый год будет лучше прошедшего, вы достигнете своих целей и воплотите желания в реальность. Будьте счастливы, с Новым годом!
В 2024 году желаю всем мира и здоровья. Надеюсь новый год будет лучше прошедшего, вы достигнете своих целей и воплотите желания в реальность. Будьте счастливы, с Новым годом!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19🔥3👍2
Задача на JavaScript:
У вас есть массив чисел, представляющих высоты столбов. Вам нужно найти максимальную площадь, которую можно охватить, выбрав два столба и протянув между ними горизонтальную линию.
Напишите функцию findMaxArea, которая принимает массив heights в качестве аргумента и возвращает максимальную площадь.
Примеры:
В этой задаче вы должны реализовать алгоритм с наилучшей временной сложностью.
#домашка
У вас есть массив чисел, представляющих высоты столбов. Вам нужно найти максимальную площадь, которую можно охватить, выбрав два столба и протянув между ними горизонтальную линию.
Напишите функцию findMaxArea, которая принимает массив heights в качестве аргумента и возвращает максимальную площадь.
Примеры:
findMaxArea([1, 8, 6, 2, 5, 4, 8, 3, 7]); // Возвращает 49
findMaxArea([4, 3, 2, 1, 4]); // Возвращает 16
findMaxArea([1, 2, 1]); // Возвращает 2
В этой задаче вы должны реализовать алгоритм с наилучшей временной сложностью.
#домашка
👍3
Подборка лучших постов за прошлую неделю
Лучшие статьи @free_html_lessons:
1. Как называть классы в HTML
2. Winter CMS
3. Макет для тренировки
Лучшие фронтенд вакансии @job_webdev:
1. Frontend-разработчик Тагес Джамп
2. HTML-верстальщик
3. HTML-верстальщик Comrade Web Agency
Лучшие дизайн вакансии @job_webdesign:
1. Web-дизайнер
2. UI/UX дизайнер 101 hotels.com
3. UI/UX дизайнер Carbon Soft
#лучшеезанеделю
Лучшие статьи @free_html_lessons:
1. Как называть классы в HTML
2. Winter CMS
3. Макет для тренировки
Лучшие фронтенд вакансии @job_webdev:
1. Frontend-разработчик Тагес Джамп
2. HTML-верстальщик
3. HTML-верстальщик Comrade Web Agency
Лучшие дизайн вакансии @job_webdesign:
1. Web-дизайнер
2. UI/UX дизайнер 101 hotels.com
3. UI/UX дизайнер Carbon Soft
#лучшеезанеделю
👍2
Каррирование в javascript
Каррирование в JavaScript - это процесс преобразования функции с несколькими аргументами в последовательность функций с одним аргументом. Каждая последующая функция принимает один аргумент и возвращает новую функцию, которая также принимает один аргумент, и так далее.
Пример использования каррирования в JavaScript:
В приведенном выше примере функция
Каррирование может быть полезным при разработке функций, которые требуют частичного применения аргументов или при создании более универсальных функций, которые могут быть использованы для создания других функций с фиксированными аргументами.
С помощью карирования вы можете легко изменять и композировать функции для создания новых функций с требуемым поведением.
#js | #теория
Каррирование в JavaScript - это процесс преобразования функции с несколькими аргументами в последовательность функций с одним аргументом. Каждая последующая функция принимает один аргумент и возвращает новую функцию, которая также принимает один аргумент, и так далее.
Пример использования каррирования в JavaScript:
// Исходная функция, принимающая 3 аргумента
function sum(a, b, c) {
return a + b + c;
}
// Функция для каррирования
function curry(fn) {
return function curried(...args) {
if (args.length >= fn.length) {
return fn(...args);
} else {
return function (...args2) {
return curried(...args.concat(args2));
};
}
};
}
const curriedSum = curry(sum);
console.log(curriedSum(1, 2, 3)); // Вывод: 6
const add5 = curriedSum(5);
console.log(add5(2, 3)); // Вывод: 10
console.log(add5(4, 5)); // Вывод: 14
В приведенном выше примере функция
sum
каррируется с использованием функции curry
. В итоге получается функция curriedSum
, которая принимает аргументы по одному. Когда все аргументы собраны, она вызывает исходную функцию sum
.Каррирование может быть полезным при разработке функций, которые требуют частичного применения аргументов или при создании более универсальных функций, которые могут быть использованы для создания других функций с фиксированными аргументами.
С помощью карирования вы можете легко изменять и композировать функции для создания новых функций с требуемым поведением.
#js | #теория
❤6👍3🔥2
Задача на JavaScript:
Представим, что у нас есть массив чисел от 1 до 1000. Наша задача состоит в том, чтобы определить, сколько чисел из этого массива являются палиндромами (то есть числами, которые одинаково читаются слева направо и справа налево).
Чтобы решить эту задачу, мы можем использовать следующий алгоритм:
Создаем переменную count и устанавливаем ее значение равным 0. Эта переменная будет использоваться для подсчета количества палиндромов в массиве.
Итерируемся по каждому числу в массиве.
Преобразуем каждое число в строку с помощью метода toString().
Проверяем, является ли полученная строка палиндромом. Для этого мы сравниваем строку с ее обратной версией, которую мы получаем, используя метод split('').reverse().join(''). Если строки равны, значит число является палиндромом.
Если число является палиндромом, увеличиваем значение переменной count на 1.
По окончании итерации, выводим значение переменной count, которое указывает на количество палиндромов в массиве.
#домашка
Представим, что у нас есть массив чисел от 1 до 1000. Наша задача состоит в том, чтобы определить, сколько чисел из этого массива являются палиндромами (то есть числами, которые одинаково читаются слева направо и справа налево).
Чтобы решить эту задачу, мы можем использовать следующий алгоритм:
Итерируемся по каждому числу в массиве.
Преобразуем каждое число в строку с помощью метода toString().
Проверяем, является ли полученная строка палиндромом. Для этого мы сравниваем строку с ее обратной версией, которую мы получаем, используя метод split('').reverse().join(''). Если строки равны, значит число является палиндромом.
Если число является палиндромом, увеличиваем значение переменной count на 1.
По окончании итерации, выводим значение переменной count, которое указывает на количество палиндромов в массиве.
#домашка
👍8❤2😍2
Что выведет этот код?
console.log(0,1 + 0,2);
console.log(0,1 + 0,2);
Anonymous Quiz
42%
0.3
39%
0.300000001
13%
0,10,2
6%
0 1 2
👍6❤1🦄1
Задача на JavaScript:
Дан массив чисел. Необходимо реализовать функцию, которая возвращает наибольшую возможную сумму подмассива чисел, где сумма чисел каждых двух соседних элементов не превышает заданное значение maxDiff.
Пример входных данных:
Ожидаемый результат:
Наибольшая сумма подмассива, в котором сумма чисел каждых двух соседних элементов не превышает 2, равна 9.
Возможные подмассивы с такой суммой: [1, 2, 3, 4], [2, 3, 4], [3, 4, 2], [4, 2, 3], [5, 6], [6, 7].
Реализуйте функцию getMaxSubarraySum(nums, maxDiff) и проверьте ее работу на указанном примере.
#домашка
Дан массив чисел. Необходимо реализовать функцию, которая возвращает наибольшую возможную сумму подмассива чисел, где сумма чисел каждых двух соседних элементов не превышает заданное значение maxDiff.
Пример входных данных:
nums = [1, 2, 3, 4, 5, 6, 7]
maxDiff = 2
Ожидаемый результат:
Наибольшая сумма подмассива, в котором сумма чисел каждых двух соседних элементов не превышает 2, равна 9.
Возможные подмассивы с такой суммой: [1, 2, 3, 4], [2, 3, 4], [3, 4, 2], [4, 2, 3], [5, 6], [6, 7].
Реализуйте функцию getMaxSubarraySum(nums, maxDiff) и проверьте ее работу на указанном примере.
#домашка
👍2
Подборка лучших постов за прошлую неделю
Лучшие статьи @free_html_lessons:
1. Яндекс вебмастер. Зачем нужен?
2. Как легко создать диалоговое окно?
3. Каррирование в javascript
Лучшие фронтенд вакансии @job_webdev:
1. HTML-верстальщик Jobers
2. HTML-верстальщик Программный Продукт
3. Frontend-разработчик
Лучшие дизайн вакансии @job_webdesign:
1. UI/UX дизайнер
2. Web-дизайнер Толстов груп
3. Web-дизайнер
#лучшеезанеделю
Лучшие статьи @free_html_lessons:
1. Яндекс вебмастер. Зачем нужен?
2. Как легко создать диалоговое окно?
3. Каррирование в javascript
Лучшие фронтенд вакансии @job_webdev:
1. HTML-верстальщик Jobers
2. HTML-верстальщик Программный Продукт
3. Frontend-разработчик
Лучшие дизайн вакансии @job_webdesign:
1. UI/UX дизайнер
2. Web-дизайнер Толстов груп
3. Web-дизайнер
#лучшеезанеделю
👍4