forked from UNN/2026-rff_mp
Compare commits
208 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0a4bd7579f | |||
| 3f89175175 | |||
| 3360e2dc8f | |||
| 91b3c9a007 | |||
| 44552108d4 | |||
| 38d4ae0d5e | |||
| 7adc1e91f5 | |||
| d2b04e6f0e | |||
| 0206cfd65f | |||
| 89f2fa1162 | |||
|
|
7278f7d9db | ||
|
|
14272a7c25 | ||
|
|
e613581d34 | ||
| cdfdb49be1 | |||
| 52c001a380 | |||
| 9dceb29513 | |||
| f409499159 | |||
| 59076d3df1 | |||
| 3dbf137752 | |||
| 918536d2ed | |||
| 812f0acac2 | |||
| 8a30aff913 | |||
| d157503ef2 | |||
| 8d4e9ebeca | |||
| ec9b3fb7c6 | |||
| a29c7d7af6 | |||
| ef189db30c | |||
| 110e13b31e | |||
| 5640088b5a | |||
| d2b26c6f9e | |||
| a48c0abf0d | |||
| 6ec811b963 | |||
| 5fc3c42694 | |||
| 16808ba847 | |||
| e19c3b7841 | |||
| 88aa5a412f | |||
| 61f966e163 | |||
| 8c4322f768 | |||
| b85b706169 | |||
| 8198cfb061 | |||
| 7b7e8e93d4 | |||
| 036c08c2d9 | |||
| 8459b3a632 | |||
| 2bf7ca3c92 | |||
| 786881334d | |||
|
|
ddf8ef5105 | ||
| ab854a04dd | |||
| c121e51b1f | |||
| 3e5ee4a5a4 | |||
| aa6fbb0692 | |||
|
|
9eedcecf0c | ||
| 2204ca3dc8 | |||
| 764e6a3a2c | |||
| ec48b13150 | |||
| 3cfd61e6cc | |||
|
|
57c811ece4 | ||
| 0d86929b62 | |||
| e442988725 | |||
| 1a041a4dac | |||
| af2f607a3b | |||
| 96532a99fb | |||
| 809f768703 | |||
| 154b9b8b65 | |||
| aeb608a5d3 | |||
| f541180fcf | |||
| 134b330145 | |||
| 8dc1d57252 | |||
|
|
d7a13c9fe6 | ||
| 8124ef4551 | |||
| 8744999b03 | |||
| 01f0e5dd88 | |||
|
|
0c990ece48 | ||
|
|
9af52f3f7b | ||
|
|
9e70450c50 | ||
|
|
a7323e3762 | ||
| 365f830e05 | |||
| 7fe5c11997 | |||
| 969b9ee469 | |||
| 0c6a8bd4db | |||
| b849e3a7bc | |||
| 2e0eec1543 | |||
| 17fc44d83e | |||
| 4b24d66ab7 | |||
|
|
48d37c6f77 | ||
| 4a26e7aa89 | |||
| e0eb3ae13a | |||
| f983a6fa1d | |||
|
|
356e4b53dd | ||
| b7cea24df4 | |||
| 8221562750 | |||
| 789d8ef3bb | |||
|
|
6e433a36ae | ||
| a50fd0bfc1 | |||
|
|
de2b98bc01 | ||
| c53b093c38 | |||
| dd3b126d62 | |||
| 048b211945 | |||
| 6d05295507 | |||
| 55d8ed29c6 | |||
| af2d62a446 | |||
| fe5a8bea89 | |||
|
|
8fb5738b50 | ||
| b4b3140603 | |||
|
|
90503c7b92 | ||
|
|
bcde039ddd | ||
| ddc6d9b877 | |||
| e1e08990e0 | |||
|
|
fe50036baf | ||
|
|
8f2e46907f | ||
|
|
afa3504609 | ||
|
|
ccb7c7a5da | ||
|
|
6ef4820d9e | ||
| c3131ce0f6 | |||
| 8a523c9afb | |||
| e8ea43f9b3 | |||
|
|
57c8ef048f | ||
| c774f9182a | |||
| 194d822b62 | |||
|
|
589787851b | ||
| b34b2b76c8 | |||
| 46f73eaa47 | |||
| 5eab591f1a | |||
| 768a06fbb6 | |||
| 141bb2bbb5 | |||
| f7b4f75488 | |||
| 802b72d10b | |||
| 0cd1012949 | |||
| 6b2f019b11 | |||
| 5964cc81ab | |||
| 9f395a7b9a | |||
| 362b487266 | |||
| 8a4eb2ab7b | |||
| cc5764f86a | |||
| c276d52949 | |||
| a40c5f579a | |||
| 2ea1b50bc7 | |||
| d5450e0063 | |||
| b35fa6725b | |||
| de62717491 | |||
| 902ad5ef53 | |||
|
|
343a06519a | ||
| a2621ad508 | |||
| 95f3cd28df | |||
| 57adafbebd | |||
|
|
b881e05410 | ||
| d33fd62603 | |||
| e5733fd15d | |||
| 8dff4985b9 | |||
| 0f92398229 | |||
| 8c3a030957 | |||
| 6c0751dc68 | |||
| 5f779a102c | |||
| ad692ac5b8 | |||
| b4daf9ea72 | |||
| 71cb098a69 | |||
| c46e1aa8e2 | |||
| 595a3518d9 | |||
|
|
b98c87e4d5 | ||
|
|
41ad3771e8 | ||
|
|
de77a1109d | ||
| a0653117cd | |||
| 4428a8e88d | |||
| 41ce5b60cf | |||
| 195de5c70f | |||
| 60ecbdb35d | |||
|
|
3eab4cc3aa | ||
| 73cad3b59f | |||
| 1de0cee11d | |||
| 306299755c | |||
| 5dcd06963c | |||
| 65fea33bd4 | |||
|
|
ee26f74767 | ||
| 7000ccc96c | |||
|
|
7db86ec769 | ||
|
|
bef613db62 | ||
| a3c03ab3b4 | |||
| aadad1272e | |||
| 0c578f46e5 | |||
| b168cd4f7b | |||
| 391d8a79d1 | |||
|
|
ee723b700c | ||
| 87996f3d85 | |||
| 2a6f10cbf9 | |||
|
|
f2d51f5bc5 | ||
|
|
cb7dfdcf0d | ||
|
|
288f562fa0 | ||
| daa53f7395 | |||
|
|
ed603fc6dd | ||
| 27e1e98bf4 | |||
| 487ff6d741 | |||
| 9ad53dbe15 | |||
| fd82609af4 | |||
|
|
0ff7405de9 | ||
| 2e2a48fd30 | |||
|
|
34872ab84e | ||
| 3694f25de8 | |||
| b16d1f6731 | |||
| 9f68a759d8 | |||
| ca2a7eb3b6 | |||
| 7fec6872a1 | |||
|
|
fb021ba018 | ||
|
|
1d508ceb9b | ||
| 914063a196 | |||
|
|
f6a224a94a | ||
|
|
41acf4dab2 | ||
| f15908a49d | |||
| 7c9c594771 | |||
| aca0eb0c84 |
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -7,6 +7,7 @@ __pycache__/
|
|||
# C extensions
|
||||
*.so
|
||||
|
||||
.DS_Store
|
||||
# Distribution / packaging
|
||||
.Python
|
||||
build/
|
||||
|
|
|
|||
0
BolonkinNM/426.md
Normal file
0
BolonkinNM/426.md
Normal file
0
BorisovMI/429.md
Normal file
0
BorisovMI/429.md
Normal file
52
BudakovIS/docs/LinkedListPhoneBook.py
Normal file
52
BudakovIS/docs/LinkedListPhoneBook.py
Normal file
|
|
@ -0,0 +1,52 @@
|
|||
head = None
|
||||
|
||||
#node1 = {'name' : 'Ivan', 'phone' : '123-456', 'next' : None}
|
||||
#head = node1
|
||||
|
||||
#node2 = {'name' : 'Dima', 'phone' : '789-123', 'next' : None}
|
||||
#node1['next'] = node2
|
||||
|
||||
def ll_insert(head, name, phone):
|
||||
|
||||
curent = head
|
||||
while curent is not None:
|
||||
if curent['name'] == name:
|
||||
curent['phone'] = phone
|
||||
return head
|
||||
curent = curent['next']
|
||||
|
||||
|
||||
n_node = {'name' : name, 'phone' : phone, 'next' : None}
|
||||
|
||||
if head is None:
|
||||
return n_node
|
||||
|
||||
curent = head
|
||||
while curent['next'] is not None:
|
||||
curent = curent['next']
|
||||
curent['next'] = n_node
|
||||
return head
|
||||
|
||||
|
||||
|
||||
ptiny("====== TESTING ll_insert FUNC ========")
|
||||
head = ll_insert(head,'Ivan','123-456')
|
||||
|
||||
print(head)
|
||||
|
||||
head = ll_insert(head, 'Boris', '123-456')
|
||||
|
||||
print(head)
|
||||
|
||||
head = ll_insert(head, 'Ivan', '321-654')
|
||||
|
||||
print(head)
|
||||
|
||||
head = ll_insert(head, 'Dima', '345-678')
|
||||
|
||||
print(head)
|
||||
|
||||
head = ll_insert(head, 'Boris', '111-222')
|
||||
|
||||
print(head)
|
||||
print("======= END TEST =======")
|
||||
0
DerbenevRY/428.md
Normal file
0
DerbenevRY/428.md
Normal file
1
Ezhovnd/425.md
Normal file
1
Ezhovnd/425.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
hi
|
||||
0
GorkinMM/425.md
Normal file
0
GorkinMM/425.md
Normal file
0
GutovVM/428b.md
Normal file
0
GutovVM/428b.md
Normal file
0
KolbasovPD/425.md
Normal file
0
KolbasovPD/425.md
Normal file
0
KorotkinSE/428b.md
Normal file
0
KorotkinSE/428b.md
Normal file
1
KuzminskiyAA/427.md
Normal file
1
KuzminskiyAA/427.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
|
||||
0
KuznetsovAS/427.md
Normal file
0
KuznetsovAS/427.md
Normal file
0
KuznetsovMA/429.txt
Normal file
0
KuznetsovMA/429.txt
Normal file
1
KuznetsovYuM/428.md
Normal file
1
KuznetsovYuM/428.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
428
|
||||
0
LarikovaAA/428b.md
Normal file
0
LarikovaAA/428b.md
Normal file
0
LukovnikovDE/428.md
Normal file
0
LukovnikovDE/428.md
Normal file
0
MarkinAM/428b.md
Normal file
0
MarkinAM/428b.md
Normal file
0
MashinDD/429.txt
Normal file
0
MashinDD/429.txt
Normal file
1
MininaVD/427.txt
Normal file
1
MininaVD/427.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
427.txt
|
||||
1
MininaVD/MininaVD
Normal file
1
MininaVD/MininaVD
Normal file
|
|
@ -0,0 +1 @@
|
|||
427.txt
|
||||
0
MochalovAE/426.txt
Normal file
0
MochalovAE/426.txt
Normal file
0
MusinAA/428b.md
Normal file
0
MusinAA/428b.md
Normal file
1
MylnikovAS/427.md
Normal file
1
MylnikovAS/427.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
|
||||
BIN
ProninVV/427.md
Normal file
BIN
ProninVV/427.md
Normal file
Binary file not shown.
BIN
ProninVV/file.txt
Normal file
BIN
ProninVV/file.txt
Normal file
Binary file not shown.
151
README.md
151
README.md
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
### Крайний срок приема работ 25.05.2026 до 14:00
|
||||
|
||||
## Задание 1 -- репозиторий
|
||||
## Задание 0 -- репозиторий [отдельный срок на создание PR с папкой: 28.02.2026]
|
||||
|
||||
0. Создай пользователя (логин — фамилия+инициалы слитно транслитом, как в терминал-классе).
|
||||
|
||||
|
|
@ -43,12 +43,157 @@
|
|||
|
||||
6. Отправь ветку **в свой форк** на Gitea:
|
||||
```bash
|
||||
git push origin IvanovII
|
||||
git push origin
|
||||
```
|
||||
|
||||
если просит, перед этим сделать git push --set-upstream origin
|
||||
|
||||
7. **Создай запрос на слияние (Pull Request):** На Gitea перейди в свой форк, выбери ветку `IvanovII`, нажмите **Запрос на слияние**. Убедитесь, что:
|
||||
- Базовый репозиторий: **учебный** (преподавателя)
|
||||
- Базовая ветка: **develop**
|
||||
- Сравниваемая ветка: **свой форк / IvanovII**
|
||||
|
||||
8. Отправь PR.
|
||||
8. Отправь PR.
|
||||
|
||||
## Задание 1 -- структуры данных
|
||||
***Напоминание: под каждое задание вы создаете отдельную ветку***
|
||||
|
||||
>Для оформления результатов заведи папку **docs** в своей папке и сохраняй туда отчет (в любом формате от .doc до .md, а то и .jpnb). Вспомогательные файлы клади в подпапку **data** внутри **docs**
|
||||
|
||||
**Цель работы**
|
||||
|
||||
Реализовать три различные структуры данных «с нуля», применить их для хранения записей телефонного справочника и экспериментально сравнить производительность основных операций. Вы должны собственными руками написать код, чтобы понять внутреннее устройство связного списка, хеш-таблицы и двоичного дерева поиска, а также осознать их сильные и слабые стороны на практике.
|
||||
|
||||
**!! Задание выполнять в структурной (процедурной) парадигме, не используя классы. Главное реализовать структуры данных «руками» и сравнить их производительность.**
|
||||
|
||||
### Базовые операции (обязательны для всех):
|
||||
|
||||
`insert(name, phone)` -- добавить или обновить запись.
|
||||
|
||||
`find(name)` -- phone или None.
|
||||
|
||||
`delete(name)` -- удалить запись, игнорировать отсутствие.
|
||||
|
||||
`list_all()` -- список всех записей, отсортированный по имени (для BST in‑order обход; для списка и хеш‑таблицы — собрать и отсортировать явно).
|
||||
|
||||
#### 1. Связный список (LinkedListPhoneBook)
|
||||
|
||||
Узел представляется словарём: `{'name': 'Имя', 'phone': '123', 'next': None}.`
|
||||
|
||||
**Функции:**
|
||||
|
||||
`def ll_insert(head, name, phone)` — проходит до конца (или сразу добавляет в конец) и возвращает новую голову (если вставка в начало) или изменяет список по ссылке. Удобнее возвращать новую голову, если вставка может быть в начало.
|
||||
|
||||
`def ll_find(head, name)` — ищет узел, возвращает телефон или None.
|
||||
|
||||
`def ll_delete(head, name)` — удаляет узел, возвращает новую голову.
|
||||
|
||||
`def ll_list_all(head)` — собирает все записи в список и сортирует (сортировка вынесена отдельно).
|
||||
|
||||
#### 2. Хеш-таблица
|
||||
Хранится как список buckets фиксированной длины, каждый элемент — голова связного списка (или None).
|
||||
|
||||
**Функции:**
|
||||
|
||||
`def ht_insert(buckets, name, phone)` — вычисляет индекс, вызывает ll_insert для соответствующего бакета.
|
||||
|
||||
Аналогично `ht_find, ht_delete, ht_list_all` (последняя собирает все записи из всех бакетов и сортирует).
|
||||
|
||||
#### 3. Двоичное дерево поиска
|
||||
Узел — словарь: `{'name': 'Имя', 'phone': '123', 'left': None, 'right': None}.`
|
||||
|
||||
**Функции:**
|
||||
|
||||
`def bst_insert(root, name, phone)` — рекурсивно или итеративно вставляет, возвращает новый корень (если корень меняется).
|
||||
|
||||
`def bst_find(root, name)` — поиск.
|
||||
|
||||
`def bst_delete(root, name)` — удаление, возвращает новый корень.
|
||||
|
||||
`def bst_list_all(root)` — центрированный обход (рекурсивно собирает записи в отсортированном порядке).
|
||||
|
||||
### Экспериментальная часть (подробно об измерении времени)
|
||||
#### 1. Генерация тестовых данных
|
||||
Создайте список records из N элементов (например, N = 10000). Каждый элемент — кортеж (name, phone).
|
||||
|
||||
Имена генерируйте как `f"User_{i:05d}"` (равномерное распределение) или случайные слова из небольшого набора (чтобы были повторения и коллизии). Для проверки влияния порядка подготовьте два варианта одного и того же набора:
|
||||
|
||||
`records_shuffled` — случайный порядок.
|
||||
|
||||
`records_sorted` — отсортированный по имени (по алфавиту).
|
||||
|
||||
#### 2. Инструменты замера времени
|
||||
Используйте модуль **time**:
|
||||
|
||||
```python
|
||||
import time
|
||||
|
||||
start = time.perf_counter()
|
||||
# ... операции ...
|
||||
end = time.perf_counter()
|
||||
elapsed = end - start # время в секундах
|
||||
```
|
||||
|
||||
Для многократных замеров удобен `timeit`, но в этой задаче достаточно просто обернуть код в цикл и усреднить.
|
||||
|
||||
#### 3. Проведение замеров
|
||||
Для каждой структуры данных и для каждого режима входных данных (случайный / отсортированный) выполните:
|
||||
|
||||
- А. Вставка всех записей
|
||||
|
||||
Создайте пустую структуру.
|
||||
|
||||
Засеките время, выполните insert для каждой записи из входного списка.
|
||||
|
||||
Зафиксируйте общее время вставки.
|
||||
|
||||
- Б. Поиск 100 случайных записей
|
||||
|
||||
Возьмите 100 случайных имён из того же набора (гарантированно существующих) и 10 имён, которых нет (например, "None_{i}").
|
||||
|
||||
Засеките время на выполнение всех 110 вызовов find.
|
||||
|
||||
- В. Удаление 50 случайных записей
|
||||
|
||||
Выберите 50 случайных имён из набора.
|
||||
|
||||
Засеките время на выполнение delete для каждого.
|
||||
|
||||
|
||||
**!! Важно: после вставки структура остаётся заполненной, поиск и удаление выполняются на ней же. Если нужно повторить замер для другого порядка данных — создавайте новую структуру и заполняйте заново.**
|
||||
|
||||
#### 4. Сохранение результатов
|
||||
|
||||
**!! Каждый эксперимент повторить минимум 5 раз и записывать и среднее время, и все замеры.**
|
||||
|
||||
Соберите все замеры в словарь или список, затем сохраните в CSV-файл:
|
||||
|
||||
```python
|
||||
import csv
|
||||
|
||||
results = [
|
||||
["Структура", "Режим", "Операция", "Время (сек)"],
|
||||
["LinkedList", "случайный", "вставка", 0.123],
|
||||
...
|
||||
]
|
||||
|
||||
with open("results.csv", "w", newline="") as f:
|
||||
writer = csv.writer(f)
|
||||
writer.writerows(results)
|
||||
```
|
||||
|
||||
|
||||
#### 5. Анализ результатов
|
||||
Постройте график (столбчатая диаграмма или линейный график) — можно в Excel, Google Sheets или с помощью matplotlib в Python.
|
||||
|
||||
Сравните:
|
||||
|
||||
- Как порядок входных данных влияет на скорость вставки в BST (деградация до O(n) на отсортированных данных).
|
||||
|
||||
- Почему хеш-таблица почти не чувствительна к порядку.
|
||||
|
||||
- Почему связный список всегда медленен при поиске.
|
||||
|
||||
- Как удаление работает в каждой структуре.
|
||||
|
||||
* Вывод должен содержать ответ на вопрос: какую структуру и для каких задач (частые вставки, частый поиск, необходимость получать данные в порядке) стоит выбирать в реальной жизни.*
|
||||
0
ShulpinIN/428.md
Normal file
0
ShulpinIN/428.md
Normal file
0
SimonovaMS/428.md
Normal file
0
SimonovaMS/428.md
Normal file
0
SimonovaMS/428.txt
Normal file
0
SimonovaMS/428.txt
Normal file
0
SobolevNS/426
Normal file
0
SobolevNS/426
Normal file
0
SokolovEN/426
Normal file
0
SokolovEN/426
Normal file
0
SokolovNE/428b.md.txt
Normal file
0
SokolovNE/428b.md.txt
Normal file
0
SolovevDD/425.md
Normal file
0
SolovevDD/425.md
Normal file
0
SolovevDS/428b.md
Normal file
0
SolovevDS/428b.md
Normal file
1
SorokinAD/428.md
Normal file
1
SorokinAD/428.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
1
|
||||
1
VaravinVV/428b
Normal file
1
VaravinVV/428b
Normal file
|
|
@ -0,0 +1 @@
|
|||
428b
|
||||
0
VildyaevAV/426
Normal file
0
VildyaevAV/426
Normal file
0
VolkovVA/428b.md
Normal file
0
VolkovVA/428b.md
Normal file
0
YanyaevAA/428b.md
Normal file
0
YanyaevAA/428b.md
Normal file
1
YaroslavtsevAS/428.md
Normal file
1
YaroslavtsevAS/428.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
428
|
||||
0
ZelentsovAV/428b.md
Normal file
0
ZelentsovAV/428b.md
Normal file
0
ZhuravlevDV/425.txt
Normal file
0
ZhuravlevDV/425.txt
Normal file
0
agafonovdm/425.txt
Normal file
0
agafonovdm/425.txt
Normal file
0
anikinvd/428.md
Normal file
0
anikinvd/428.md
Normal file
0
chizhikovaSM/428.md
Normal file
0
chizhikovaSM/428.md
Normal file
0
duznb/429.md.txt
Normal file
0
duznb/429.md.txt
Normal file
0
famutdinovmd/428b.md
Normal file
0
famutdinovmd/428b.md
Normal file
1
filippovavm/427
Normal file
1
filippovavm/427
Normal file
|
|
@ -0,0 +1 @@
|
|||
427
|
||||
0
fomichevks/426.md.txt
Normal file
0
fomichevks/426.md.txt
Normal file
0
groshevava/426.md.txt
Normal file
0
groshevava/426.md.txt
Normal file
1
ivanchenkoam/427.txt
Normal file
1
ivanchenkoam/427.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
856
|
||||
0
ivantsovma/428.txt
Normal file
0
ivantsovma/428.txt
Normal file
0
kolesovve/427.md
Normal file
0
kolesovve/427.md
Normal file
BIN
komissarovgo/427.md
Normal file
BIN
komissarovgo/427.md
Normal file
Binary file not shown.
1
konnovaea/429
Normal file
1
konnovaea/429
Normal file
|
|
@ -0,0 +1 @@
|
|||
429
|
||||
0
kornevma/426.md
Normal file
0
kornevma/426.md
Normal file
0
krasnovia/429.txt
Normal file
0
krasnovia/429.txt
Normal file
1
kuznetsovTD/428b.md
Normal file
1
kuznetsovTD/428b.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
428b.md
|
||||
0
lomakinae/426
Normal file
0
lomakinae/426
Normal file
0
meosyam/428.md.txt
Normal file
0
meosyam/428.md.txt
Normal file
2
morozovns/1.py
Normal file
2
morozovns/1.py
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
print("Zadanie adin!!11!adin!11!")
|
||||
print("patch")
|
||||
1
morozovns/429
Normal file
1
morozovns/429
Normal file
|
|
@ -0,0 +1 @@
|
|||
429
|
||||
1
nehoroshevaa/428b.md
Normal file
1
nehoroshevaa/428b.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
428b
|
||||
0
nikitovie/425.txt
Normal file
0
nikitovie/425.txt
Normal file
BIN
nikolaevda/427.md
Normal file
BIN
nikolaevda/427.md
Normal file
Binary file not shown.
0
novikovsd/428
Normal file
0
novikovsd/428
Normal file
0
osininyai/427.md
Normal file
0
osininyai/427.md
Normal file
0
petryaninyas/426.md
Normal file
0
petryaninyas/426.md
Normal file
0
pogodinda/427.md.txt
Normal file
0
pogodinda/427.md.txt
Normal file
1
pomelovsd/427
Normal file
1
pomelovsd/427
Normal file
|
|
@ -0,0 +1 @@
|
|||
427
|
||||
BIN
raskatovia/429.md
Normal file
BIN
raskatovia/429.md
Normal file
Binary file not shown.
0
romanovpv/427.md
Normal file
0
romanovpv/427.md
Normal file
1
rybakovaa/428b.md
Normal file
1
rybakovaa/428b.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
428b
|
||||
0
semyanovra/426.md
Normal file
0
semyanovra/426.md
Normal file
0
shahovaa/429.md
Normal file
0
shahovaa/429.md
Normal file
0
shalovsa/429.txt
Normal file
0
shalovsa/429.txt
Normal file
0
shapovalovka/425.txt
Normal file
0
shapovalovka/425.txt
Normal file
0
shekurovaa/429.md
Normal file
0
shekurovaa/429.md
Normal file
1
skorohodovsa/427
Normal file
1
skorohodovsa/427
Normal file
|
|
@ -0,0 +1 @@
|
|||
427
|
||||
4
skorohodovsa/main.py
Normal file
4
skorohodovsa/main.py
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
from math import sin
|
||||
|
||||
for i in range(10000):
|
||||
print(" " * round(50 * (1 + sin(i/100))), "Hello World!")
|
||||
0
smirnovad/429.md
Normal file
0
smirnovad/429.md
Normal file
6
sobininaas/429.rtf
Normal file
6
sobininaas/429.rtf
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{\rtf1\ansi\ansicpg1251\cocoartf2761
|
||||
\cocoatextscaling0\cocoaplatform0{\fonttbl}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
{\*\expandedcolortbl;;}
|
||||
\paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0
|
||||
}
|
||||
1
soldatkinao/428б.md
Normal file
1
soldatkinao/428б.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
<EFBFBD>¥¦¨¬ ¢כ¢®₪ ×®¬ ₪ ם×א (ECHO) ¢×«מח¥.
|
||||
1
soninrv/428.md
Normal file
1
soninrv/428.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
|
||||
0
sorokinfi/427.md
Normal file
0
sorokinfi/427.md
Normal file
0
starikovta/426.md
Normal file
0
starikovta/426.md
Normal file
0
stepinim/428.md
Normal file
0
stepinim/428.md
Normal file
1
stepushovgs/427
Normal file
1
stepushovgs/427
Normal file
|
|
@ -0,0 +1 @@
|
|||
427
|
||||
0
svetlakovkyu/426
Normal file
0
svetlakovkyu/426
Normal file
1
talantsevgi/427.txt
Normal file
1
talantsevgi/427.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
732489234
|
||||
1
tseremonnikovaaa/427
Normal file
1
tseremonnikovaaa/427
Normal file
|
|
@ -0,0 +1 @@
|
|||
427
|
||||
1
volkovim/428b.md
Normal file
1
volkovim/428b.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
428b
|
||||
1
zaharoves/429.md
Normal file
1
zaharoves/429.md
Normal file
|
|
@ -0,0 +1 @@
|
|||
|
||||
1
zhigalovrd/425.txt
Normal file
1
zhigalovrd/425.txt
Normal file
|
|
@ -0,0 +1 @@
|
|||
ыфыв
|
||||
0
zverevem/429.txt
Normal file
0
zverevem/429.txt
Normal file
Loading…
Reference in New Issue
Block a user