Публикации по теме 'hackerrank'


Чему я научился, выполняя все средние и сложные задачи Python на HackerRank
Я начал изучать Python пару месяцев назад, и хотя у меня было мало знаний об этом, процесс обучения был легким, так как я довольно хорошо разбирался в Java, прежде чем попробовать Python, закончив несколько курсов, я думал, что буду готов заняться все, что приходит мне на ум, и решить это с помощью Python, по крайней мере, я так думал. Именно тогда я решил выполнить все задания Python на HackerRank . Я решил, что достаточно хорошо разбираюсь в этом, поэтому подумал про себя, зачем мне..

ДЕНЬ 2: 30 дней кода (HackerRank) CPP
Цель В этом задании вы будете работать с арифметическими операторами. Во вкладке Учебник вы найдете учебные материалы и обучающее видео. Задача Учитывая цену еды (базовая стоимость еды), процент чаевых (процент от стоимости еды, добавляемый в качестве чаевых) и процент налога (процент от цены еды, добавляется как налог) для еды, найдите и распечатайте общую стоимость еды. Округлите результат до ближайшего целого числа. Пример meal_cost = 100 tip_percent = 15..

Решение для жадного флориста
Это одна из задач средней сложности в разделе Жадные алгоритмы набора задач Hackerrank для подготовки к собеседованию. Ссылка здесь . Задача состоит в том, что k друзей хотят купить все цветы, имеющиеся в магазине. Однако флорист отслеживает покупки каждого человека, чтобы скорректировать цену на следующий цветок, который они покупают. Цена цветка указана P(flower_price, prev_purch) = flower_price*(1+prev_purch) . Друзья хотят купить все цветы вместе и минимизировать затраты...

[ Решение HackerRank Max Min JavaScript ]
Если вы хотите спасти наш мир, вы должны поторопиться. Мы не знаем, сколько еще мы сможем выдержать ничто. - Южный Оракул, Бесконечная история. Я буду писать свой код на JavaScript, моем любимом языке. Для решения с этими входными данными: arr = [9,3,8,7,3,1] и k = 4 сначала отсортируйте входной массив с помощью быстрой сортировки: const quicksort = array => { if (array.length == 0) return []; var left = [], right = [], pivot = array[0]; for (var i = 1; i <..

O(n) решение задачи о частоте максимальных значений.
Задача заключается в следующем: вам дан массив положительных значений, и вы должны найти частоту максимального значения каждого подмассива, где конец подмассива является концом данного массива. Например, допустим у нас есть массив [5, 3, 5, 4, 2] нам нужно вывести частоты максимальных значений для массивов [5, 3, 5, 4, 2], [3, 5, 4, 2], [5, 4, 2], [4, 2] и [2] в массиве. Таким образом, ответ в этом случае будет [2, 1, 1, 1, 1]. Объяснение: Первый массив имеет максимум 5, и есть..

РЕШЕНИЕ HACKERRANK: Вставьте узел в определенную позицию в связанном списке.
РЕШЕНИЕ HACKERRANK: вставьте узел в определенное место в связанном списке // КОПИРОВАТЬ, ВСТАВЬТЕ ДАННУЮ ЧАСТЬ КОДА В ОТДАННОЕ ПУСТОЕ ПРОСТРАНСТВО ВАШЕГО РЕДАКТОРА…. статический SinglyLinkedListNode insertNodeAtPosition (заголовок SinglyLinkedListNode, данные типа int, позиция int) { SinglyLinkedListNode n = новый SinglyLinkedListNode (данные); n.data = data; n.next = null; if (head == null) { n.next = head; head = n; вернуть голову; } еще {..

30 дней кода HackerRank: день 3
Я всегда любил условные операторы, с тех пор как впервые столкнулся с ними в средней школе, когда мы учились писать простые программы на Basic. В строгой логике всех этих if/then/else была и пронзительная красота, и в них было какое-то успокаивающее качество, как будто все в мире можно было описать и определить ими. Мне всегда нравилось писать условные операторы, так что сегодняшняя задача могла бы быть проще простого. Что ж, это все еще было легко, но это также было довольно..