Получи случайную криптовалюту за регистрацию!

Codewars Ninja — JS|Python

Логотип телеграм канала @codewars_dojo — Codewars Ninja — JS|Python C
Логотип телеграм канала @codewars_dojo — Codewars Ninja — JS|Python
Адрес канала: @codewars_dojo
Категории: Технологии
Язык: Русский
Количество подписчиков: 5
Описание канала:

Каждый день выкладываем задачи с Codewars и решения к ним.
Присоединяйся, чтобы улучшить свои навыки в JS или Python!
По всем вопросам писать @code_hokage

Рейтинги и Отзывы

1.67

3 отзыва

Оценить канал codewars_dojo и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

0

3 звезд

1

2 звезд

0

1 звезд

2


Последние сообщения

2023-02-03 11:05:17 a
1 view08:05
Открыть/Комментировать
2023-02-02 11:05:38 ф
1 view08:05
Открыть/Комментировать
2023-02-01 11:05:17 а
1 view08:05
Открыть/Комментировать
2023-01-31 11:02:30 Иголка в стоге сена

Напишите функцию findNeedle(), которая принимает массив, полный мусора, но содержащий одну строку needle (иглу). После того, как ваша функция найдет иглу, она должна вернуть сообщение (в виде строки), в котором говорится: found the needle at position плюс индекс, в котором она нашла иглу.

Примеры:

["hay", "junk", "needle", "randomJunk"] --> "found the needle at position 2"


#8kyu #основы #массивы
2 views08:02
Открыть/Комментировать
2023-01-30 11:02:24 Любит/не любит

Тимми и Сара думают, что они влюблены, но они могут узнать об этом, только когда каждый сорвет по цветку. Если у одного из цветов четное количество лепестков, а у другого нечетное количество лепестков, это означает, что они влюблены.

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


#8kyu #основы
2 views08:02
Открыть/Комментировать
2023-01-29 11:02:09 Уникальные по порядку

Реализуйте функцию unique_in_order, которая принимает в качестве аргумента последовательность (тип не имеет значения) элементов и возвращает список элементов без каких-либо элементов с одинаковым значением рядом друг с другом и с сохранением исходного порядка элементов.

Примеры:

uniqueInOrder('ABBCCDAABB') => ['A', 'B', 'C', 'D', 'A', 'B']
uniqueInOrder('ABCcAD') => ['A', 'B', 'C', 'c', 'A', 'D']
uniqueInOrder([1,2,2,3,3]) => [1,2,3]


#6kyu #основы #алгоритмы
3 views08:02
Открыть/Комментировать
2023-01-28 11:02:26 Найти вершины

Напишите функцию, которая возвращает позиции и значения «пиков» (или локальных максимумов) числового массива.
Например, массив arr = [0, 1, 2, 5, 1, 0] имеет пик в позиции 3 со значением 5 (поскольку arr[3] равно 5).
Вывод будет возвращен как объект с двумя свойствами: pos и peaks. Оба эти свойства должны быть массивами. Если в заданном массиве нет пика, то вывод должен быть {pos: [],peaks: []}.
Все входные массивы будут действительными целочисленными массивами (они могут быть пустыми), поэтому ввод проверять не нужно.
Первый и последний элементы массива не будут считаться пиками (в контексте математической функции мы не знаем, что находится после, а что до, и, следовательно, мы не знаем, пик это или нет).
Также, учтите плато - [1, 2, 2, 2, 1] имеет пик, а [1, 2, 2, 2, 3] и [1, 2, 2, 2, 2] — нет. В случае плато-пика, верните только положение и значение начала плато. Пример можно посмотреть ниже

Примеры:

pickPeaks([3, 2, 3, 6, 4, 1, 2, 3, 2, 1, 2, 3]) => {pos: [3, 7], peaks: [6, 3]}
pickPeaks([1, 2, 2, 2, 1]) => {pos: [1],peaks: [2]}


#5kyu #алгоритмы #массивы
2 views08:02
Открыть/Комментировать
2023-01-27 11:02:42 Пагинатор

Допишите класс PaginationHelper, который является “помощником” для организации пагинации (разбивка данных из массива на страницы для оптимизации загрузки).
Класс должен принимать массив любых данных (тип данных не имеет значения) и количество данных, отображаемых на одной странице.

Необходимо дописать 4 метода:
.pageCount() - возвращает количество страниц
.itemCount() - возвращает количество элементов
.pageItemCount({page}) - возвращает количество элементов на странице под номером page
.pageIndex({index}) - возвращает страницу, на которой располагается элемент с индексом index (номер страницы начинается с 0)


#5kyu #ООП #массивы #алгоритмы
3 views08:02
Открыть/Комментировать
2023-01-26 11:01:27 Извлечь домен из URL

Напишите функцию, которая принимает URL-адрес в виде строки и возвращает доменное имя из этого адреса.

Примеры:

"http://github.com/carbonfive/raygun" => "github"
"https://www.cnet.com" => "cnet"


#5kyu #парсинг
3 views08:01
Открыть/Комментировать
2023-01-25 11:01:54 ROT13

ROT13 — это простой шифр, который заменяет каждую букву в строке буквой через 13 букв после нее в алфавите. ROT13 является примером шифра Цезаря.
Создайте функцию, которая принимает строку и возвращает строку, зашифрованную с помощью ROT13. Если в строку включены числа или специальные символы, они должны быть возвращены как есть. Сдвинуты должны быть только буквы латинского/английского алфавита.

Примеры:

"test" => "grfg"
"Test" => "Grfg"


#5kyu #шифры #основы
3 views08:01
Открыть/Комментировать