СodeWars | Задачи по программированию

СodeWars | Задачи по программированию

@codewars_tg

Решай задачи по JavaScript на всех уровнях сложности и совершенствуй свои навыки программирования каждый деньСвязь: @devmangx

1 877подписчиков
🇷🇺

Похожие каналы

Все →

Последние посты

СodeWars | Задачи по программированию — пост в ТГ канале

Найдите уникальную строкуЕсть массив строк. Все строки содержат одинаковые буквы, кроме одной. Попробуйте найти его!Пример: findUniq([ 'Aa', 'aaa', 'aaaaa', 'BbBb', 'Aaaa', 'AaAaAa', 'a' ]) // => 'BbBb'findUniq([ 'abc', 'acb', 'bac', 'foo', 'bca', 'cab', 'cba' ]) // => 'foo'Строки могут содержать пробелы. Пробелы не имеют значения, имеют значение только символы, не являющиеся пробелами. Например, строка, содержащая только пробелы, аналогична пустой строкеГарантируется, что массив содержит более двух строк#5kyu🔗 Перейти к задаче

5 дек. 2025 г.258В Telegram
СodeWars | Задачи по программированию — пост в ТГ канале

Sum of two lowest positive integersСоздайте функцию, которая возвращает сумму двух наименьших положительных чисел, заданную массивом из минимум 4 положительных целых чисел. Никаких плавающих или неположительных целых чисел передаваться не будет. Например, при передаче массива [19, 5, 42, 2, 77] на выходе должно получиться 7.При передаче массива [10, 343445353, 3453445, 3453545353453] должно быть возвращено 3453455.#7kyu🔗 Перейти к задаче@codewars_tg

3 дек. 2025 г.312В Telegram
СodeWars | Задачи по программированию — пост в ТГ канале

Удаление дублирующихся словВаша задача - удалить из строки все дублирующиеся слова, оставив только вхождения одиночных (первых) слов.Пример:Ввод:'альфа бета бета гамма гамма гамма дельта альфа бета бета гамма гамма гамма дельта'Выходные данные:'альфа бета гамма дельта'#7kyu🔗 Перейти к задаче@codewars_tg

2 дек. 2025 г.251В Telegram
СodeWars | Задачи по программированию — пост в ТГ канале

Изограмма - это слово, которое не имеет повторяющихся букв, последовательных или не последовательных. Нужно реализовать функцию, определяющая, является ли строка, содержащая только буквы, изограммой. Предположим, что пустая строка является изограммой. Не обращайте внимания на размер букв.Пример:"Dermatoglyphics" --> true "aba" --> false "moOse" --> false#7kyu🔗 Перейти к задаче@codewars_tg

1 дек. 2025 г.228В Telegram
СodeWars | Задачи по программированию — пост в ТГ канале

Построить башнюПостройте пирамидообразную башню в виде массива/списка строк, задав целое положительное число этажей. Блок башни обозначается символом "*".Например, башня с 3 этажами выглядит следующим образом:[ " * ", " *** ", "*****"]А башня с 6 этажами выглядит так:[ " * ", " *** ", " ***** ", " ******* ", " ********* ", "***********"]#6kyu 🔗 Перейти к задаче@codewars_tg

30 нояб. 2025 г.227В Telegram
СodeWars | Задачи по программированию — пост в ТГ канале

Вам дана строка. Вы должны заменить любое вхождение последовательности coverage на covfefe, однако, если вы не найдете слово coverage в строке, вы должны добавить covfefe в конец строки с пробелом.Пример:covfefe("coverage") => "covfefe"covfefe("nothing") => "nothing covfefe"covfefe("coverage coverage") => "covfefe covfefe"#7kyuПерейти к задаче

29 нояб. 2025 г.196В Telegram
СodeWars | Задачи по программированию — пост в ТГ канале

Предскажите свой возраст!Мой дедушка всегда предсказывал, сколько лет исполнится людям, а перед самой смертью раскрыл свой секрет! В честь памяти моего дедушки мы напишем функцию по его формуле! *️⃣Возьмите список возрастов, когда умер каждый из ваших прабабушек и прадедушек.*️⃣Умножьте каждое число на себя.*️⃣Сложите их все вместе.*️⃣Возьмите квадратный корень из полученного результата.*️⃣Разделите на два.predictAge(65, 60, 75, 55, 60, 63, 64, 45) === 86Примечание: результат должен быть округлен до ближайшего целого числа.Некоторые случайные тесты могут не пройти из-за ошибки в реализации JavaScript. В этом случае просто повторно отправьте тест.#7kyu🔗 Перейти к задаче@codewars_tg

28 нояб. 2025 г.275В Telegram
СodeWars | Задачи по программированию — пост в ТГ канале

Степень 4Напишите функцию, который возвращает true, если заданный параметр является степенью 4, и false, если не является. Если параметр не является целым числом (например, строкой, массивом), метод также должен возвращать false.Пример: powerOf4(16) = return true; "4^4 = 16"#7kyuПерейти к задаче@codewars_tg

27 нояб. 2025 г.216В Telegram
СodeWars | Задачи по программированию — пост в ТГ канале

Не давайте мне пять!В этом ката вы получаете начальный и конечный номер области и должны вернуть подсчет всех чисел, кроме тех, в которых есть 5. Начальное и конечное число - оба включительно!Примеры:1,9 -> 1,2,3,4,6,7,8,9 -> Result 84,17 -> 4,6,7,8,9,10,11,12,13,14,16,17 -> Result 12Результат может содержать пятерки. ;-) Начальное число всегда будет меньше конечного. Оба числа могут быть и отрицательными!Мне очень интересно узнать ваши решения и то, как вы решаете эту задачу. Может быть, кто-то из вас найдет простое чисто математическое решение.#7kyu🔗 Перейти к задаче

26 нояб. 2025 г.218В Telegram
СodeWars | Задачи по программированию — пост в ТГ канале

Обратные данныеПолучен поток данных, который необходимо изменить на противоположный.Каждый сегмент имеет длину 8 бит, значит, порядок этих сегментов нужно изменить на противоположный, например:11111111 00000000 00001111 10101010(байт1) (байт2) (байт3) (байт4)должно стать:10101010 00001111 00000000 11111111 (байт4) (байт3) (байт2) (байт1)Общее количество битов всегда будет кратно 8.Данные задаются в виде массива следующим образом:[1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,0,1,0]❗Примечание: В языках C и NASM вам предоставляется третий параметр - количество сегментных блоков.#6kyu🔗 Перейти к задаче

25 нояб. 2025 г.240В Telegram
СodeWars | Задачи по программированию — пост в ТГ канале

Напишите функцию, которая принимает в качестве параметров целое число n и строку s и возвращает строку s, повторенную ровно n раз.Пример:6, "I" -> "IIIIII"3, "Hello" -> "HelloHelloHello"#8kyuПерейти к задаче

24 нояб. 2025 г.205В Telegram
СodeWars | Задачи по программированию — пост в ТГ канале

Сплющивание и сортировка массиваЗадача:Задав двумерный массив целых чисел, верните отсортированную версию массива, в которой все целые числа расположены в порядке возрастания.Пример:Учитывая [[3, 2, 1], [4, 6, 5], [], [9, 7, 8]], ваша функция должна вернуть [1, 2, 3, 4, 5, 6, 7, 8, 9].Дополнение:Пожалуйста, помните, что JavaScript по умолчанию сортирует объекты в алфавитном порядке. Для получения дополнительной информации, пожалуйста, обратитесь к: тык#7kyu🔗 Перейти к задаче

23 нояб. 2025 г.216В Telegram
СodeWars | Задачи по программированию — пост в ТГ канале

Проблема разрыва шоколадаВаша задача - разделить шоколадку заданного размера n x m на маленькие квадратики. Каждый квадрат имеет размер 1x1 и является неразрывным. Реализуйте функцию, которая вернет минимальное количество необходимых разбиений. Например, если вам дана шоколадка размером 2 x 1, вы можете разделить ее на отдельные квадратики за одно разбиение, но для размера 3 x 1 вам придется сделать два разбиения. Если входные данные недействительны, вы должны вернуть 0 (например, если у нас нет шоколада для разбиения, то разбивать не нужно). Входные данные всегда будут неотрицательным целым числом.#7kyu🔗 Перейти к задаче@codewars_tg

21 нояб. 2025 г.231В Telegram
СodeWars | Задачи по программированию — пост в ТГ канале

Следует исключить из списка а все значения, которые присутствуют в списке Ь, сохраняя их порядок.Пример:arrayDiff([1,2],[1]) == [2]arrayDiff([1,2,2,2,3],[2]) == [1,3]#6kyuПерейти к задаче

20 нояб. 2025 г.228В Telegram
СodeWars | Задачи по программированию — пост в ТГ канале

На фабрике есть принтер, который печатает ярлыки для коробок. Для одного типа коробок принтер должен использовать цвета, которые, для простоты, обозначены буквами от a до m.Использованные принтером цвета фиксируются в строке контроля. Например, "хорошая" контрольная строка может выглядеть как aaabbbbhaijjjm, что означает: принтер три раза использовал цвет a, четыре раза b, один раз h, потом снова один раз a и так далее.Иногда случаются проблемы вроде отсутствия краски или технических багов, и получается "плохая" строка. Например: aaaxbbbbyyhwawiwjjjwwm, где встречаются буквы вне диапазона a–m.Нужно написать функцию printer_error, которая принимает строку и возвращает процент ошибок в виде строки формата числоОшибок/длинаСтроки. Дробь упрощать не нужно.Строка всегда имеет длину минимум 1 и содержит только буквы от a до z.Примеры:s = "aaabbbbhaijjjm"printer_error(s) => "0/14"s = "aaaxbbbbyyhwawiwjjjwwm"printer_error(s) => "8/22"Lets go!

19 нояб. 2025 г.233В Telegram