Напишите функцию с именем encode() для замены всех строчных гласных в заданной строке числами в соответствии со следующим шаблоном:
a => 1
e => 2
i => 3
o => 4
u => 5
Пример кода:
encode("hello") => "h2ll4"Создайте функцию с именем decode(), чтобы преобразовать числа обратно в гласные в соответствии с тем же шаблоном, который показан выше.
decode("h3 th2r2") => "hi there"Решение задачи
function encode(str) {
// Создаем объект для соответствия гласных и чисел
const vowelsToNum = { 'a': '1', 'e': '2', 'i': '3', 'o': '4', 'u': '5' };
// Заменяем каждую гласную в строке соответствующим числом
return str.replace(/[aeiou]/g, match => vowelsToNum[match]);
}
function decode(str) {
// Создаем объект для соответствия чисел гласным
const numToVowels = { '1': 'a', '2': 'e', '3': 'i', '4': 'o', '5': 'u' };
// Заменяем каждую цифру в строке соответствующей гласной
return str.replace(/[1-5]/g, match => numToVowels[match]);
}
// Тестирование функций
console.log(encode("hello")); // должно вывести "h2ll4"
console.log(decode("h3 th2r2")); // должно вывести "hi there"
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1👎1
Ответы на пять вопросов, ставящих в тупик каждого второго фронтендера.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1
Рассмотрим другие (массивоподобные) структуры – стеки, очереди и связные списки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Вы не поверите, но теперь в CSS можно определять свойства, выполнять математические вычисления и даже напрямую получать размер окна! В этой статье мы расскажем вам, как это делается.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Для ускорения веб-приложений есть множество инструментов и паттернов. Один из них — key-value система Redis. Рассказываем, как ее установить и настроить для повышения производительности и надежности.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Начинающие веб-разработчики часто сталкиваются с трудностями при выборе интегрированной среды разработки (IDE). Рассказываем, как не прогадать и не усложнить себе жизнь.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Производительность - важнейший аспект веб-приложения. Однако одностраничные приложения React (SPA) известны плохой производительностью. Рассмотрим 7 методов, которые помогут это исправить и обеспечить беспроблемный пользовательский опыт.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Редкий владелец собственного бизнеса не имеет собственного сайта, и неважно – крупный это или мелкий предприниматель. Однако не все знают, как такие проекты создаются и какие технологии используют веб-разработчики.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🧩 Учись работать с незнакомым кодом, как с лабиринтом
Попадая на проект с чужим кодом, легко заблудиться и запаниковать. Но хаос только кажется хаосом.
👉 Совет: начни с поиска контрольных точек: основного файла, точки входа, главной функции. Построй ментальную карту проекта: как данные проходят через код, как устроена архитектура. Так ты быстрее поймёшь суть и будешь увереннее править баги.
Попадая на проект с чужим кодом, легко заблудиться и запаниковать. Но хаос только кажется хаосом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤2
Несколько практических советов для улучшения качества кода.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
• Как (не)удачно превращали LLM в 2d виртуальных сотрудников
• Магия CSS на практике: советы по вёрстке от гика. Часть 4
• Три способа оптимизировать работу с памятью на Go с помощью memory pools
• Шаблоны для эффективной работы с DOM с помощью современного чистого JavaScript
• Как устроено хранение разных типов данных в веб-буфере обмена
Please open Telegram to view this post
VIEW IN TELEGRAM
Предлагаем руководство по использованию TypeScript для безопасной для типов сериализации и десериализации данных в формате JSON. Освоение этой стратегии позволит своевременно обнаруживать потенциальные ошибки во время разработки приложения.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Современный CSS даёт множество новых, простых способов решения старых проблем, но часто новые функции не только решают старые проблемы, но и открывают новые возможности.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
CSS Containment используется для оптимизации и открытия возможностей стилизации путём изоляции элементов от остальной части страницы. Различные значения contain (size, paint, layout и т. д.) обеспечивают различные преимущества и компромиссы.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Страница с эффектом зума при скролле. Сделана на CSS и JavaScript.
Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Собрали подборку из семи крутых инструментов, которые здорово помогают разработчикам находить и чинить баги в коде. У каждого из них свои фишки: кто-то отлично дружит с популярными платформами, кто-то может мониторить ошибки прямо в реальном времени, а некоторые поддерживают разные языки и фреймворки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Анаграмма - это результат перестановки букв в слове для получения нового слова (см. Википедию).
Примечание: анаграммы не чувствительны к регистру
Завершите функцию, чтобы вернуть значение true, если два приведенных аргумента являются анаграммами друг друга; в противном случае верните значение false.
Пример кода:
"foefet" is an anagram of "toffee"
"Buckethead" is an anagram of "DeathCubeK"
Решение задачи
function isAnagram(str1, str2) {
// Приводим строки к нижнему регистру и сортируем их
const normalize = str => str.toLowerCase().split('').sort().join('');
// Сравниваем отсортированные строки
return normalize(str1) === normalize(str2);
}
// Примеры использования:
console.log(isAnagram("foefet", "toffee")); // true
console.log(isAnagram("Buckethead", "DeathCubeK")); // true
console.log(isAnagram("hello", "world")); // false
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👎1
AggregateError помогает обрабатывать сразу несколько ошибок в JavaScript. Это упрощает управление кодом и делает его более надежным.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
В каждом языке программирования есть циклы. Циклы выполняют операцию (т. е. часть работы) несколько раз, обычно по одному разу для каждого элемента массива или списка, или просто повторяют операцию до тех пор, пока не будет выполнено определённое условие.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🐳1
Как правильно обрабатывать и регистрировать ошибки в React, какие инструменты стоит для этого выбрать?
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👎1