✅Алгоритм << Вычисление факториала>>
Факториал — функция, определённая на множестве неотрицательных
целых чисел.
Пример в программировании:
Пример в математике:
5! = 1 * 2 * 3 * 4 * 5 = 120
Скорость алгоритма: O(n)
Практичность: можно применять на практике
Сложность написание алгоритма: очень лёгкий
#algorithms #rust
Факториал — функция, определённая на множестве неотрицательных
целых чисел.
Пример в программировании:
{ num: 5 } => 120Пример в математике:
5! = 1 * 2 * 3 * 4 * 5 = 120
Скорость алгоритма: O(n)
Практичность: можно применять на практике
Сложность написание алгоритма: очень лёгкий
#algorithms #rust
👍3
⚒️Задача:
Эта программа проверяет срок службы испарителя, содержащего газ.
Мы знаем содержимое испарителя (объем в мл), процент пены или газа,
теряемый каждый день (evap_per_day) и порог (порог) в процентах, за которым
испаритель уже бесполезен. Все числа строго положительные.
Программа сообщает n-й день (в виде целого числа),
в который испаритель
выйдет из строя.
Пример:
#task #rust
Эта программа проверяет срок службы испарителя, содержащего газ.
Мы знаем содержимое испарителя (объем в мл), процент пены или газа,
теряемый каждый день (evap_per_day) и порог (порог) в процентах, за которым
испаритель уже бесполезен. Все числа строго положительные.
Программа сообщает n-й день (в виде целого числа),
в который испаритель
выйдет из строя.
Пример:
evaporator(10, 10, 5) -> 29#task #rust
👍3
Forwarded from Timur
❔Задача «Summary Ranges»
⚙️Дан отсортированный массив уникальных чисел nums.
Диапазон [a, b] — это все числа от a до b включительно.
Нужно вернуть минимальный список диапазонов, покрывающий все числа.
Пример 1:
Входные данные: nums =
Вывод: ["0->2","4->5","7"]
Объяснение: Диапазоны:
[0,2] --> "0->2"
[4,5] --> "4->5"
[7,7] --> "7"
Пример 2:
Входные данные: nums =
Вывод: ["0","2->4","6","8->9"]
Объяснение: Диапазоны:
[0,0] --> "0"
[2,4] --> "2->4"
[6,6] --> "6"
[8,9] --> "8->9"
#task #rust
⚙️Дан отсортированный массив уникальных чисел nums.
Диапазон [a, b] — это все числа от a до b включительно.
Нужно вернуть минимальный список диапазонов, покрывающий все числа.
Пример 1:
Входные данные: nums =
[0,1,2,4,5,7]Вывод: ["0->2","4->5","7"]
Объяснение: Диапазоны:
[0,2] --> "0->2"
[4,5] --> "4->5"
[7,7] --> "7"
Пример 2:
Входные данные: nums =
[0,2,3,4,6,8,9]Вывод: ["0","2->4","6","8->9"]
Объяснение: Диапазоны:
[0,0] --> "0"
[2,4] --> "2->4"
[6,6] --> "6"
[8,9] --> "8->9"
#task #rust
Задача «Product of Array Except Self »
📚Дан целочисленный массив
Вы должны написать алгоритм, который выполняется за
Пример 1:
Входные данные:
Вывод:
Пример 2:
Входные данные:
Вывод:
Ограничения:
1. 2 <=
2. -30 <=
3. Произведение любого префикса или суффикса
📚Дан целочисленный массив
nums, верните массив answer таким образом, чтобы answer[i] был равен произведению всех элементов nums, кроме nums[i].Вы должны написать алгоритм, который выполняется за
O(n) времени и без использования операции деления.Пример 1:
Входные данные:
nums = [1,2,3,4]Вывод:
[24,12,8,6]Пример 2:
Входные данные:
nums = [-1,1,0,-3,3]Вывод:
[0,0,9,0,0]Ограничения:
1. 2 <=
nums.length <= 1052. -30 <=
nums[i] <= 303. Произведение любого префикса или суффикса
nums гарантированно укладывается в 32-разрядное целое число. #task #rustThis media is not supported in your browser
VIEW IN TELEGRAM
⚙️Brush — это инструмент для создания 3D-моделей с
помощью метода Gaussian splatting.
📑Программа позволяет создать 3D модель объекта, используя
множество фотографий этого объекта под разными углами.
GitHub - тут
#technology #service #rust
помощью метода Gaussian splatting.
📑Программа позволяет создать 3D модель объекта, используя
множество фотографий этого объекта под разными углами.
GitHub - тут
#technology #service #rust
🟢Полный курс по программированию на Rust! (2024)
💡 Rust — это современный системный язык программирования, разработанный для безопасного управления памятью, высокой производительности и параллелизма. Он сочетает в себе низкоуровневый контроль, присущий языкам вроде C и C++, с проверками времени компиляции, которые помогают избежать типичных ошибок работы с памятью, таких как "race conditions" и "null pointer dereference". Rust часто применяется для разработки системного софта, сетевых сервисов и WebAssembly-приложений
🕞 Продолжительность: 3:05:03
🔗 Ссылка: *клик*
#course #rust
💡 Rust — это современный системный язык программирования, разработанный для безопасного управления памятью, высокой производительности и параллелизма. Он сочетает в себе низкоуровневый контроль, присущий языкам вроде C и C++, с проверками времени компиляции, которые помогают избежать типичных ошибок работы с памятью, таких как "race conditions" и "null pointer dereference". Rust часто применяется для разработки системного софта, сетевых сервисов и WebAssembly-приложений
🕞 Продолжительность: 3:05:03
🔗 Ссылка: *клик*
#course #rust
Forwarded from Timur
🟢Задача по Rust: Объединение и сортировка двух векторов
📚Напишите функцию
объединяет их, удаляет дубликаты и возвращает отсортированный
вектор.
👁🗨Пример:
«
» [1, 2, 3, 4, 5, 6, 9]
#task #rust
📚Напишите функцию
merge_and_sort, которая принимает два вектора чисел, объединяет их, удаляет дубликаты и возвращает отсортированный
вектор.
👁🗨Пример:
«
merge_and_sort([3, 1, 4, 1, 5], [9, 2, 6, 5, 3, 5])» [1, 2, 3, 4, 5, 6, 9]
#task #rust
🤔1
Forwarded from Timur
🟢Задача по Rust: Поиск первого неповторяющегося символа в строке
📚Напишите функцию, которая находит первый символ в строке,
который не повторяется. Если все символы повторяются, функция
должна вернуть None.
⚙️Пример:
Решение задачи на картинке
Выполняется за O(1)
#task #rust
📚Напишите функцию, которая находит первый символ в строке,
который не повторяется. Если все символы повторяются, функция
должна вернуть None.
⚙️Пример:
first_unique_char("swiss") # Ожидаемый результат: "w"first_unique_char("aabb") # Ожидаемый результат: NoneРешение задачи на картинке
Выполняется за O(1)
#task #rust
❤1
Forwarded from Timur
✅Поиск самого часто встречающегося элемента в векторе на
📚Напишите функцию
и возвращает элемент, который встречается чаще всего.
Если таких элементов несколько, вернуть любой из них.
👁🗨Пример №1:
«
»
// or 1
👁🗨Пример №2:
«
»
// or 2 or 3
👁🗨Пример №3:
«
»
💡Решение:
На картинке
📉Сложность алгоритма:
⌚️Время -
💾Память -
#task #rust
Rust 📚Напишите функцию
most_frequent, которая принимает вектор и возвращает элемент, который встречается чаще всего.
Если таких элементов несколько, вернуть любой из них.
👁🗨Пример №1:
«
[1, 3, 2, 3, 4, 1, 3, 2, 1]»
3 // or 1
👁🗨Пример №2:
«
[1, 1, 2, 2, 3, 3]»
1// or 2 or 3
👁🗨Пример №3:
«
[10, 0, 2, -1, 2]»
2💡Решение:
📉Сложность алгоритма:
⌚️Время -
O(n)💾Память -
O(n)#task #rust
Forwarded from Timur
✅Rustfinity — это интерактивная
платформа для изучения языка программирования Rust.
📚Она сочетает теоретические материалы с практическими заданиями,
которые помогают закрепить полученные знания. Задания распределены
по уровням сложности и темам.
💡Вы можете начать обучение совершенно бесплатно,
перейдя по ссылке: тут
#data #rust
платформа для изучения языка программирования Rust.
📚Она сочетает теоретические материалы с практическими заданиями,
которые помогают закрепить полученные знания. Задания распределены
по уровням сложности и темам.
💡Вы можете начать обучение совершенно бесплатно,
перейдя по ссылке: тут
#data #rust
✅Задача для Rust
📚Даны две строки
количество шагов, необходимое для того, чтобы слова
и
💡За один шаг вы можете удалить ровно один символ в каждой строке.
👁🗨Пример №1:
«
» 2
💡Пояснение: Нужен один шаг, чтобы преобразовать "sea" в "ea",
и еще один шаг, чтобы преобразовать "eat" в "ea".
👁🗨Пример №2:
«
» 4
👁🗨Пример №3:
«
» 4
#task #rust
«Delete Operation for Two Strings»📚Даны две строки
word1 и word2, верните минимальное количество шагов, необходимое для того, чтобы слова
word1 и
word2 стали одинаковыми.💡За один шаг вы можете удалить ровно один символ в каждой строке.
👁🗨Пример №1:
«
word1 = "sea" word2 = "eat"» 2
💡Пояснение: Нужен один шаг, чтобы преобразовать "sea" в "ea",
и еще один шаг, чтобы преобразовать "eat" в "ea".
👁🗨Пример №2:
«
word1 = "leetcode", word2 = "etco"» 4
👁🗨Пример №3:
«
word1 = "s", word2 = "eat"» 4
#task #rust