Full stack dev
61 subscribers
356 photos
50 videos
4 files
99 links
"Full Stack Dev & Computer Science" – Канал для разработчиков, которые хотят
расширить свои знания в Full Stack и углубиться в основы и новейшие тренды Computer Science.
Здесь вы найдете материалы по frontend и backend разработке, работе с базами данных,
Download Telegram
Forwarded from Timur
Задача << Line numbering >>

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


Пример:
["a", "b", "c"] --> ["1: a", "2: b", "3: c"]

["Hello", "world", "my", "friend"] --> ["1: Hello", "2: world", "3: my", "4: friend"]

#task #rust
👍3
Алгоритм << Вычисление факториала>>

Факториалфункция, определённая на множестве неотрицательных
целых чисел.


Пример в программировании:
{ num: 5 } => 120

Пример в математике:
5! = 1 * 2 * 3 * 4 * 5 = 120

Скорость алгоритма: O(n)
Практичность: можно применять на практике
Сложность написание алгоритма: очень лёгкий

#algorithms #rust
👍3
⚒️Задача:

Эта программа проверяет срок службы испарителя, содержащего газ.

Мы знаем содержимое испарителя (объем в мл), процент пены или газа,

теряемый каждый день (evap_per_day) и порог (порог) в процентах, за которым
испаритель уже бесполезен. Все числа строго положительные.


Программа сообщает n-й день (в виде целого числа),
в который испаритель
выйдет из строя.

Пример:
evaporator(10, 10, 5) -> 29

#task #rust
👍3
Forwarded from Timur
⚙️Задача <<Is anagram>>

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


Пример:
"foefet" является анаграммой "toffee"
"Buckethead" является анаграммой "DeathCubeK"

#task #rust
Forwarded from Timur
Задача «Summary Ranges»

⚙️Дан отсортированный массив уникальных чисел 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 »

📚Дан целочисленный массив 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 <= 105
2. -30 <= nums[i] <= 30
3. Произведение любого префикса или суффикса nums гарантированно укладывается в 32-разрядное целое число. #task #rust
This media is not supported in your browser
VIEW IN TELEGRAM
⚙️Brush — это инструмент для создания 3D-моделей с
помощью метода Gaussian splatting
.

📑Программа позволяет создать 3D модель объекта, используя
множество фотографий этого объекта под разными углами.


GitHub - тут

#technology #service #rust
🟢Полный курс по программированию на Rust! (2024)

💡 Rustэто современный системный язык программирования, разработанный для безопасного управления памятью, высокой производительности и параллелизма. Он сочетает в себе низкоуровневый контроль, присущий языкам вроде C и C++, с проверками времени компиляции, которые помогают избежать типичных ошибок работы с памятью, таких как "race conditions" и "null pointer dereference". Rust часто применяется для разработки системного софта, сетевых сервисов и WebAssembly-приложений

🕞 Продолжительность: 3:05:03

🔗 Ссылка: *клик*

#course #rust
Forwarded from Timur
🟢Задача по 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.


⚙️Пример:

first_unique_char("swiss") # Ожидаемый результат: "w"
first_unique_char("aabb") # Ожидаемый результат: None

Решение задачи на картинке

Выполняется за O(1)

#task #rust
1
👁‍🗨Все темы на канале:

🔍#memes
🔍#task
🔍#frontend
🔍#backend
🔍#python
🔍#algorithms
🔍#data
🔍#github
🔍#rust
🔍#c
🔍#java
🔍#js
🔍#framework
🔍#lib
🔍#technology
🔍#article
🔍#service
🔍#computerSince
🔍#vscode
🔍#CSharp
🔍#web
🔍#Linux
🔍#cpp
🔍#job
🔍#books
🔍#go
🔍#soft
🔍#articles
🔍#devOps
Forwarded from Timur
Поиск самого часто встречающегося элемента в векторе на 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
Yazi файловый менеджер.

📚Yaziэто файловый менеджер для терминала,
написанный на
Rust и основанный на неблокирующем
асинхронном вводе-выводе. Он предназначен для эффективного,
удобного и настраиваемого управления файлами.


📑Doc: тут
💾GitHub: тут

#rust #soft
👍1
Forwarded from Timur
Задача на Rust

📚Завершите решение так, чтобы функция
разбивала регистр camel, используя
пробел между словами.


👁‍🗨Примеры:
« "camelCasing"
» "camel Casing"

« "identifier"
» "identifier"

« ""
» ""


#task #rust
Forwarded from Timur
This media is not supported in your browser
VIEW IN TELEGRAM
🟢ChatGPT десктопное приложенрие на Rust (Mac, Windows и Linux) ★53600

💾GitHub: тут

#rust #soft
Forwarded from Timur
📝Шпаргалка по контейнерам памяти Rust

#rust
Forwarded from Timur
Rustfinityэто интерактивная
платформа для изучения языка программирования
Rust.

📚Она сочетает теоретические материалы с практическими заданиями,
которые помогают закрепить полученные знания. Задания распределены
по уровням сложности и темам.


💡Вы можете начать обучение совершенно бесплатно,
перейдя по ссылке
: тут

#data #rust
Задача для 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
Реализация универсальной функции reverse с нуля на Rust

#algorithms #rust
🟢Задача для Rust «Sum digits»:

📚Напишите функцию с именем sum_digits, которая
принимает число в качестве входных данных и возвращает
сумму абсолютных значений каждой из десятичных цифр числа.


👁‍🗨Пример №1:
« 10
» 1

👁‍🗨Пример №2:
« 99
» 18

#task #rust