Skip to content

Commit 45e6e51

Browse files
committed
add lab3 to informatics
1 parent eefb6bc commit 45e6e51

File tree

17 files changed

+220
-0
lines changed

17 files changed

+220
-0
lines changed
2.1 KB
Binary file not shown.

informatics/sem1/lab3/db.py

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
from lib import Test, Dataset
2+
3+
class DB:
4+
Task1 = Dataset(
5+
Test(
6+
";<) \n ;<) \=;<)",
7+
3
8+
),
9+
Test(
10+
";<);<);<);<);<);<)",
11+
6
12+
),
13+
Test(
14+
";<)\;<)\l;<)",
15+
3
16+
),
17+
Test(
18+
";<)fghjk;;;;;:;;<))))) m:<(",
19+
2
20+
),
21+
Test(
22+
";<)fcclkkyuaew8;<)",
23+
2
24+
),
25+
name = "Tsk1"
26+
)
27+
Task2 = Dataset(
28+
Test(
29+
"Довольно распространённая ошибка ошибка – это лишний повтор повтор слова слова. Смешно, не не правда ли? Не нужно портить хор хоровод.",
30+
"Довольно распространённая ошибка – это лишний повтор слова. Смешно, не правда ли? Не нужно портить хор хоровод."
31+
),
32+
Test(
33+
"W W W W W",
34+
"W"
35+
),
36+
Test(
37+
"W W W W W",
38+
"W"
39+
),
40+
Test(
41+
"a a",
42+
"a"
43+
),
44+
Test(
45+
"a а",
46+
"a а",
47+
flags=["SPACES_MODE"]
48+
),
49+
name = "Tsk2"
50+
)
51+
Task3 = Dataset(
52+
Test(
53+
"Классное слово – обороноспособность, которое должно идти после слов: трава и молоко.",
54+
"""и
55+
идти
56+
слов
57+
слово
58+
трава
59+
должно
60+
молоко
61+
обороноспособность"""
62+
),
63+
Test(
64+
"Е а",
65+
\nЕ"
66+
),
67+
Test(
68+
"АА а ААА",
69+
\nАА\nААА"
70+
),
71+
Test(
72+
"СССР КПСС",
73+
""
74+
),
75+
Test(
76+
"мне лень придумывать тест",
77+
"мне\nлень\nтест"
78+
),
79+
name = "Tsk3"
80+
)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from .regex.main import Main as regex
2+
3+
from .test.main import Main as test
4+
5+
from .test.dataset.test_obj import Test
6+
from .test.dataset.dataset import Dataset
368 Bytes
Binary file not shown.
1.12 KB
Binary file not shown.
1.35 KB
Binary file not shown.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import re
2+
3+
class Main():
4+
def __init__(self, smile: str = r"\;\<\)") -> None:
5+
self.regex = re.compile(smile)
6+
7+
def count_matches(self, inp: str) -> int:
8+
return len(re.findall(self.regex, inp))
9+
10+
def findall(self, inp: str) -> list:
11+
return re.findall(self.regex, inp)
12+
13+
def sub(self, inp: str) -> str:
14+
return re.sub(self.regex, "", inp)
2.18 KB
Binary file not shown.
Binary file not shown.

0 commit comments

Comments
 (0)