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
Assembler - это низкоуровневый язык программирования.

⚒️О программе:
выводит текст "Hello world!"

⚙️Разбор примера (Код):

section <свойства> - хранит инструкцию или данные
section .data - секция для данных программы

section .text - для хранения кода программы

global <название метки> - запуск метки

<имя метки>: ...
метка - метка очень похожа на обычные функцию,
указывая на определённое место в коде


db(-128 до 255) - используется для записи информации (символов)

db, <данные>, 10

mov (куда), (что)
mov - команда для перемещение данных по области памяти

mov rax, 1 (грубо говоря записываем данные)
rax - быстрой памяти находящийся в процессоре, 1 для того чтобы процессор мог решать системные задачи

mov rdi, 1
rdi - отвечает за input/output поток, 1 чтобы работал вывод/output информации

mov rsi, <название метки>
rsi - записываем нашу метку(адрес) в память

mov rdx, 14
rdx - длину данных, которые мы собираемся вывести на экран(14 byte)

syscall - системный вызов

#cods #assembly
👍1
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
Алгоритм << Левенштейна >>

Алгоритм Левенштейна измеряет минимальное количество операций (вставка, удаление, замена)
для преобразования одной строки в другую. Это один из ключевых методов для сравнения
текстов и исправления опечаток
.

Сложность:
Время: O(n * m)
Память: O(m)

Плюсы:
- Простота реализации.
- Подходит для задач с короткими строками (поиск опечаток, сравнение слов).

Минусы:
- При больших строках время выполнения и память быстро растут
- Для длинных текстов лучше использовать более продвинутые алгоритмы.

Итог: Отлично подходит для задач с короткими строками,
но для больших данных могут потребоваться оптимизации.


#algorithms #python
Forwarded from Timur
⚙️Реализация своего односвязного списка(не полноценная реализация) << Singly Linked List >>

📑Коротко о коде:
🟢Node - это класс элемента списка.
у него есть свойства
data(это данные текущего элемента),
next(по сути ссылка на следующий элемент списка )

🟢LinkedList - это класс самого списка который содержит
в себе Node(или просто элементы)


🟢LinkedList.append(<data>) - из названия понятно
что это добавления нового элемента в конец списка


🟢LinkedList.to_string() - просто вывод данных на экран
в удобной форме


⚒️Чтобы понять работу алгоритма:
📚Читать: тут
👁‍🗨Смотреть: тут

#algorithms #python
👍3
👍1🔥1
Задача «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
🟢Фреймворк « Next js »

⚙️Next js - это фреймворк для React, предназначенный для создания производительных
веб-приложений с рендерингом на стороне сервера (SSR) и статической
генерацией (SSG). Он добавляет множество функций поверх React, делая
разработку сложных приложений проще и эффективнее.


#frontend #react
This media is not supported in your browser
VIEW IN TELEGRAM
📚Doka guideсайт, на котором собраны шпаргалки по HTML, CSS, JS.
На каждую тему есть подробный разбор с полезными советами по применению.


#frontend
⚙️Задача «isPinValidate»:

📚Банкоматы допускают использование 4- или 6-значных PIN-кодов,
а PIN-коды не могут содержать ничего, кроме 4- или 6-значных цифр
.

📑Если функции передана действительная строка PIN-кода, верните
значение true, в противном случае верните значение false.


🟢Пример:

"1234" --> true
"12345" --> false

#task #java
Forwarded from Timur
⚙️Задача «Valid Anagram»

📑Даны две строки s и t, верните true, если t
является анаграммой s, и false в противном случае
.

Пример 1:
Входные данные: s = "anagram", t = "nagaram"
Вывод: true

Пример 2:
Входные данные: s = "rat", t = "car"
Вывод: false

#task #java
1👍1