Публикации по теме '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 была и пронзительная красота, и в них было какое-то успокаивающее качество, как будто все в мире можно было описать и определить ими.
Мне всегда нравилось писать условные операторы, так что сегодняшняя задача могла бы быть проще простого. Что ж, это все еще было легко, но это также было довольно..