archive projects

This commit is contained in:
s464968 2023-07-04 19:57:29 +02:00
commit d2636091ea
40 changed files with 362 additions and 0 deletions

8
2/.idea/.gitignore vendored Normal file
View File

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

8
2/.idea/2.iml Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

4
2/.idea/misc.xml Normal file
View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10 (2)" project-jdk-type="Python SDK" />
</project>

8
2/.idea/modules.xml Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/2.iml" filepath="$PROJECT_DIR$/.idea/2.iml" />
</modules>
</component>
</project>

6
2/.idea/vcs.xml Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
</component>
</project>

44
2/main.py Normal file
View File

@ -0,0 +1,44 @@
import sys
def isCorrect(line):
line = line.rstrip('\n')
stan = stan0
koncowe = {stan0: 'nie', stan1: 'nie', stan2: 'tak', stan3: 'nie'}
for char in line:
stan = stan(char)
print(koncowe[stan])
def stan0(char):
if char == 'a':
return stan1
if char == 'b':
return stan3
def stan1(char):
if char == 'a':
return stan1
if char == 'b':
return stan2
def stan2(char):
if char == 'a':
return stan0
if char == 'b':
return stan3
def stan3(char):
if char == 'a':
return stan3
if char == 'b':
return stan3
# isCorrect('ab')
for line in sys.stdin:
isCorrect(line)

22
2/run.py Normal file
View File

@ -0,0 +1,22 @@
#!/usr/bin/python3
import sys
def is_correct(automat:list, to_check:str) -> bool:
currect_state = automat[-1]
states = automat[:-1]
print(states)
return True
if __name__ == '__main__':
automat = []
with open(sys.argv[0],'r') as f:
automat = f.readlines()
for line in sys.stdin:
if is_correct(automat,line):
print('Tak')
else:
print('Nie')

6
3/in.3-1.txt Normal file
View File

@ -0,0 +1,6 @@
usosweb.amu.edu.pl
www.usosweb.amu.edu.pl
https://usosweb.amu.edu.pl
usosweb
wwwwwwwwwwwwwwwwwwwwwwww.usosweb
www.pl

6
3/in.3-2.txt Normal file
View File

@ -0,0 +1,6 @@
aaa@gmail.com
aaabbb
------@gmail@.com
as as@gmail.com
@gmail.com
ania@onet.pl

6
3/in.3-3.txt Normal file
View File

@ -0,0 +1,6 @@
12.32.2002
2.2.2
0000-00-00
22222-1-1
00-1232-12
12.21.12

1
3/out.golden.3-1.txt Normal file
View File

@ -0,0 +1 @@
4

1
3/out.golden.3-2.txt Normal file
View File

@ -0,0 +1 @@
2

1
3/out.golden.3-3.txt Normal file
View File

@ -0,0 +1 @@
4

7
4/in.4-1.txt Normal file
View File

@ -0,0 +1,7 @@
pies
bies
plot
mleko
kot
pies
plot

6
4/in.4-2.txt Normal file
View File

@ -0,0 +1,6 @@
cos Ania kot
aa aaaa a
Milosz Mateusz Maurycy Maurycy
kot kon ukkk
k k k kisiel

7
4/in.4-3.txt Normal file
View File

@ -0,0 +1,7 @@
pppappp
aaa
aa
Milosz
ananas
dudedud
lll

1
4/out.golden.4-1.txt Normal file
View File

@ -0,0 +1 @@
2

1
4/out.golden.4-2.txt Normal file
View File

@ -0,0 +1 @@
2

1
4/out.golden.4-3.txt Normal file
View File

@ -0,0 +1 @@
5

2
4/run Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
grep -Ec '(.).* \1.* \1.* \1.*' $1

2
5/1.sh Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
grep -Po '(?<=przedsiębiorstwo |firma |spółka )[A-Ź][a-ź\s\-A-Ź]*(?=\sSp\.\sz\so\.o\.|\ssp\.\sz\so\.o\.|\sS\.\sA\.|\sS\.A.|\sSA)' $1

2
5/2.sh Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
grep -Po '(?<=Abarth |Alfa Romeo |Alpina |Alpine |Aston Martin |Audi |Bentley |Bmw |Buick |Cadillac |Chevrolet |Chrysler |Citroën |Cupra |Dacia |Ds |Ferrari |Ford |Fiat |Honda |Hyundai |Infiniti |Jaguar |Jeep |Kia |Lada |Lamborghini |Lancia |Land Rover |Lexus |Maserati |Maybach |Mazda |Mercedes-Benz |Mini |Mitsubishi |Nissan |Opel |Peugeot |Porsche |Renault |Saab |Seat |Ssangyong |Subaru |Suzuki |Skoda |Tata |Toyota |Volkswagen |Volvo |Waz Lada )[A-Ź][a-ź\s\-A-Ź]*' $1

2
5/3-test.txt Normal file
View File

@ -0,0 +1,2 @@
Doktor Habilitowany Antoni Paluszyński
Doktor Antoni Paluszyński

2
5/3.sh Executable file
View File

@ -0,0 +1,2 @@
#!/bin/bash
grep -Po '(?:prof\. |Profesor |dr\. hab\. |Doktor Habilitowany |dr\. |Doktor |mgr\. |Magister |inż\. |Inżynier |lic\. |Licencjat )\K[A-Ź][a-ź]+(\s|\-)[A-Ź][a-ź]+' $2

10
5/format_cars.py Normal file
View File

@ -0,0 +1,10 @@
with open("tresc_zadan/marki-samochodów.txt","r") as car_brands:
regex = "(?<="
for brand in car_brands:
regex += brand.removesuffix("\n") + " |"
# regex[len(regex)-1] = ")"
# print(regex[:len(regex)-1])
regex = regex.removesuffix("|") + ")"
regex += "[A-Z][a-z\s\-A-Z]*"
print(regex)

7
5/in.5-1.txt Normal file
View File

@ -0,0 +1,7 @@
przedsiębiorstwo Kowalczyk-Anna SA
firma Abbbaa asa S.A.
AAAAAVVV
spółka Złota Sp. z o.o.
Z------????
OFFFEFFFFFA
spaaaa ZAA Sp. Z o.o.

8
5/in.5-2.txt Executable file
View File

@ -0,0 +1,8 @@
Abarth Asdas
ABCD
Alfa Romeo Jakas Nazwa
Jaguar Nice Bike
Subaru ABC
JAN SASIN
Mini Wolf
OBCDEF

7
5/in.5-3.txt Normal file
View File

@ -0,0 +1,7 @@
Doktor Habilitowany Antoni Paluszyński
Doktor Antoni Paluszyński
dr. Anna Marciniak
inż. Józef Stonoga
Alicja Gołąbek
AAAAA
prof. Marcin Dąb

52
5/marki-samochodów.txt Normal file
View File

@ -0,0 +1,52 @@
Abarth
Alfa Romeo
Alpina
Alpine
Aston Martin
Audi
Bentley
Bmw
Buick
Cadillac
Chevrolet
Chrysler
Citroën
Cupra
Dacia
Ds
Ferrari
Ford
Fiat
Honda
Hyundai
Infiniti
Jaguar
Jeep
Kia
Lada
Lamborghini
Lancia
Land Rover
Lexus
Maserati
Maybach
Mazda
Mercedes-Benz
Mini
Mitsubishi
Nissan
Opel
Peugeot
Porsche
Renault
Saab
Seat
Ssangyong
Subaru
Suzuki
Skoda
Tata
Toyota
Volkswagen
Volvo
Waz Lada

3
5/out.golden.5-1.txt Normal file
View File

@ -0,0 +1,3 @@
Kowalczyk-Anna
Abbbaa asa
Złota

5
5/out.golden.5-2.txt Normal file
View File

@ -0,0 +1,5 @@
Asdas
Jakas Nazwa
Nice Bike
ABC
Wolf

5
5/out.golden.5-3.txt Normal file
View File

@ -0,0 +1,5 @@
Antoni Paluszyński
Antoni Paluszyński
Anna Marciniak
Józef Stonoga
Marcin Dąb

2
5/testy Normal file
View File

@ -0,0 +1,2 @@
firma Aaa SA
przedsiębiorstwo Kulczyk-Bnna S.A.

View File

@ -0,0 +1,17 @@
Wyekstrahować z pliku wejściowego nazwy firm
Za nazwę firmy uznajemy ciąg słów pisanych z wielkiej litery, oddzielonych odstępami lub łącznikami występujące w następującym kontekście:
Po nazwie nastepuje jeden z napisów (nie traktowany jako część nazwy):
[Ss]p. z o.o.
S. A.
S.A.
SA
Przed nazwą występuje słowo (nie traktowane jako część nazwy):
firma|spółka|przedsiębiorstwo (w jakimkolwiek przypadku)
Wystarczy, że spełniony będzie jeden z powyższych warunków.
Zadnie należy rozwiązać z użyciem narzędzi systemowych grep, sed, ... plus ew. skrypt pomocniczy.

View File

@ -0,0 +1,7 @@
Wyekstrahować z pliku wejściowego nazwy modeli samochodów
Za nazwę modelu uznajemy ciąg słów pisanych z wielkiej litery, oddzielonych odstępami lub łącznikami występujące w następującym kontekście:
Bezpośrednio przed nazwą modelu występuje nazwa jednej z marek samochodów.
Zadnie należy rozwiązać z użyciem narzędzi systemowych grep, sed, ... plus ew. skrypt pomocniczy.

View File

@ -0,0 +1,9 @@
Wyekstrahować z pliku wejściowego imiona i nazwiska naukowców.
Za imię i nazwisko naukowca uznajemy ciąg słów pisanych z wielkiej litery, oddzielonych odstępami lub łącznikami występujące w następującym kontekście:
Przed imieniem i nazwiskiem występuje tytuł lub stopień naukowy.
Nie rozpatrujemy napisów bardziej złożonych niż pojedyncze imię plus pojedyncze nazwisko.
Zadnie należy rozwiązać z użyciem narzędzi systemowych grep, sed, ... plus ew. skrypt pomocniczy.

1
5/tresc_zadan/TERMIN Normal file
View File

@ -0,0 +1 @@
18.12.22

View File

@ -0,0 +1,52 @@
Abarth
Alfa Romeo
Alpina
Alpine
Aston Martin
Audi
Bentley
Bmw
Buick
Cadillac
Chevrolet
Chrysler
Citroën
Cupra
Dacia
Ds
Ferrari
Ford
Fiat
Honda
Hyundai
Infiniti
Jaguar
Jeep
Kia
Lada
Lamborghini
Lancia
Land Rover
Lexus
Maserati
Maybach
Mazda
Mercedes-Benz
Mini
Mitsubishi
Nissan
Opel
Peugeot
Porsche
Renault
Saab
Seat
Ssangyong
Subaru
Suzuki
Skoda
Tata
Toyota
Volkswagen
Volvo
Waz Lada

17
5/tresc_zadan/zadania.txt Normal file
View File

@ -0,0 +1,17 @@
Wyekstrahować z pliku wejściowego nazwy firm
Za nazwę firmy uznajemy ciąg słów pisanych z wielkiej litery, oddzielonych odstępami lub łącznikami:
Po nazwie nastepuje jeden z napisów (nie traktowany jako część nazwy):
[Ss]p. z o.o.
S. ?A.
SA
Przed nazwą występuje słowo (nie traktowane jako część nazwy):
firma|spółka|przedsiębiorstwo (w jakimkolwiek przypadku)
Wyekstrahować z pliku wejściowego marki samochodów
Wyekstrahować z pliku wejściowego imiona i nazwiska