commit d2636091ea35705c7cea49bc4ee4b1711fbdaad5 Author: s464968 Date: Tue Jul 4 19:57:29 2023 +0200 archive projects diff --git a/2/.idea/.gitignore b/2/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/2/.idea/.gitignore @@ -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 diff --git a/2/.idea/2.iml b/2/.idea/2.iml new file mode 100644 index 0000000..d0876a7 --- /dev/null +++ b/2/.idea/2.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/2/.idea/inspectionProfiles/profiles_settings.xml b/2/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/2/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/2/.idea/misc.xml b/2/.idea/misc.xml new file mode 100644 index 0000000..ab530bf --- /dev/null +++ b/2/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/2/.idea/modules.xml b/2/.idea/modules.xml new file mode 100644 index 0000000..fb4f10b --- /dev/null +++ b/2/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/2/.idea/vcs.xml b/2/.idea/vcs.xml new file mode 100644 index 0000000..b2bdec2 --- /dev/null +++ b/2/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/2/main.py b/2/main.py new file mode 100644 index 0000000..24331d1 --- /dev/null +++ b/2/main.py @@ -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) \ No newline at end of file diff --git a/2/run.py b/2/run.py new file mode 100644 index 0000000..b8c7ba7 --- /dev/null +++ b/2/run.py @@ -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') diff --git a/3/in.3-1.txt b/3/in.3-1.txt new file mode 100644 index 0000000..9de4117 --- /dev/null +++ b/3/in.3-1.txt @@ -0,0 +1,6 @@ +usosweb.amu.edu.pl +www.usosweb.amu.edu.pl +https://usosweb.amu.edu.pl +usosweb +wwwwwwwwwwwwwwwwwwwwwwww.usosweb +www.pl diff --git a/3/in.3-2.txt b/3/in.3-2.txt new file mode 100644 index 0000000..043197c --- /dev/null +++ b/3/in.3-2.txt @@ -0,0 +1,6 @@ +aaa@gmail.com +aaabbb +------@gmail@.com +as as@gmail.com +@gmail.com +ania@onet.pl diff --git a/3/in.3-3.txt b/3/in.3-3.txt new file mode 100644 index 0000000..29a54f3 --- /dev/null +++ b/3/in.3-3.txt @@ -0,0 +1,6 @@ +12.32.2002 +2.2.2 +0000-00-00 +22222-1-1 +00-1232-12 +12.21.12 diff --git a/3/out.golden.3-1.txt b/3/out.golden.3-1.txt new file mode 100644 index 0000000..b8626c4 --- /dev/null +++ b/3/out.golden.3-1.txt @@ -0,0 +1 @@ +4 diff --git a/3/out.golden.3-2.txt b/3/out.golden.3-2.txt new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/3/out.golden.3-2.txt @@ -0,0 +1 @@ +2 diff --git a/3/out.golden.3-3.txt b/3/out.golden.3-3.txt new file mode 100644 index 0000000..b8626c4 --- /dev/null +++ b/3/out.golden.3-3.txt @@ -0,0 +1 @@ +4 diff --git a/4/in.4-1.txt b/4/in.4-1.txt new file mode 100644 index 0000000..f8ecebd --- /dev/null +++ b/4/in.4-1.txt @@ -0,0 +1,7 @@ +pies +bies +plot +mleko +kot +pies +plot diff --git a/4/in.4-2.txt b/4/in.4-2.txt new file mode 100644 index 0000000..fee6c26 --- /dev/null +++ b/4/in.4-2.txt @@ -0,0 +1,6 @@ +cos Ania kot +aa aaaa a +Milosz Mateusz Maurycy Maurycy +kot kon ukkk +k k k kisiel + diff --git a/4/in.4-3.txt b/4/in.4-3.txt new file mode 100644 index 0000000..0ce7e45 --- /dev/null +++ b/4/in.4-3.txt @@ -0,0 +1,7 @@ +pppappp +aaa +aa +Milosz +ananas +dudedud +lll diff --git a/4/out.golden.4-1.txt b/4/out.golden.4-1.txt new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/4/out.golden.4-1.txt @@ -0,0 +1 @@ +2 diff --git a/4/out.golden.4-2.txt b/4/out.golden.4-2.txt new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/4/out.golden.4-2.txt @@ -0,0 +1 @@ +2 diff --git a/4/out.golden.4-3.txt b/4/out.golden.4-3.txt new file mode 100644 index 0000000..7ed6ff8 --- /dev/null +++ b/4/out.golden.4-3.txt @@ -0,0 +1 @@ +5 diff --git a/4/run b/4/run new file mode 100755 index 0000000..98f1410 --- /dev/null +++ b/4/run @@ -0,0 +1,2 @@ +#!/bin/bash +grep -Ec '(.).* \1.* \1.* \1.*' $1 \ No newline at end of file diff --git a/5/1.sh b/5/1.sh new file mode 100755 index 0000000..1b1af86 --- /dev/null +++ b/5/1.sh @@ -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 \ No newline at end of file diff --git a/5/2.sh b/5/2.sh new file mode 100755 index 0000000..b5a3f1e --- /dev/null +++ b/5/2.sh @@ -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 \ No newline at end of file diff --git a/5/3-test.txt b/5/3-test.txt new file mode 100644 index 0000000..7fce3f0 --- /dev/null +++ b/5/3-test.txt @@ -0,0 +1,2 @@ +Doktor Habilitowany Antoni Paluszyński +Doktor Antoni Paluszyński \ No newline at end of file diff --git a/5/3.sh b/5/3.sh new file mode 100755 index 0000000..936439d --- /dev/null +++ b/5/3.sh @@ -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 \ No newline at end of file diff --git a/5/format_cars.py b/5/format_cars.py new file mode 100644 index 0000000..726a45e --- /dev/null +++ b/5/format_cars.py @@ -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) \ No newline at end of file diff --git a/5/in.5-1.txt b/5/in.5-1.txt new file mode 100644 index 0000000..160363d --- /dev/null +++ b/5/in.5-1.txt @@ -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. \ No newline at end of file diff --git a/5/in.5-2.txt b/5/in.5-2.txt new file mode 100755 index 0000000..4fb7d47 --- /dev/null +++ b/5/in.5-2.txt @@ -0,0 +1,8 @@ +Abarth Asdas +ABCD +Alfa Romeo Jakas Nazwa +Jaguar Nice Bike +Subaru ABC +JAN SASIN +Mini Wolf +OBCDEF \ No newline at end of file diff --git a/5/in.5-3.txt b/5/in.5-3.txt new file mode 100644 index 0000000..d3c54f9 --- /dev/null +++ b/5/in.5-3.txt @@ -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 \ No newline at end of file diff --git a/5/marki-samochodów.txt b/5/marki-samochodów.txt new file mode 100644 index 0000000..b48929a --- /dev/null +++ b/5/marki-samochodów.txt @@ -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 diff --git a/5/out.golden.5-1.txt b/5/out.golden.5-1.txt new file mode 100644 index 0000000..f1616d8 --- /dev/null +++ b/5/out.golden.5-1.txt @@ -0,0 +1,3 @@ +Kowalczyk-Anna +Abbbaa asa +Złota \ No newline at end of file diff --git a/5/out.golden.5-2.txt b/5/out.golden.5-2.txt new file mode 100644 index 0000000..f615383 --- /dev/null +++ b/5/out.golden.5-2.txt @@ -0,0 +1,5 @@ +Asdas +Jakas Nazwa +Nice Bike +ABC +Wolf \ No newline at end of file diff --git a/5/out.golden.5-3.txt b/5/out.golden.5-3.txt new file mode 100644 index 0000000..8b7c9b0 --- /dev/null +++ b/5/out.golden.5-3.txt @@ -0,0 +1,5 @@ +Antoni Paluszyński +Antoni Paluszyński +Anna Marciniak +Józef Stonoga +Marcin Dąb \ No newline at end of file diff --git a/5/testy b/5/testy new file mode 100644 index 0000000..76f02e9 --- /dev/null +++ b/5/testy @@ -0,0 +1,2 @@ +firma Aaa SA +przedsiębiorstwo Kulczyk-Bnna S.A. diff --git a/5/tresc_zadan/1-nazwy-firm.txt b/5/tresc_zadan/1-nazwy-firm.txt new file mode 100644 index 0000000..9e2f227 --- /dev/null +++ b/5/tresc_zadan/1-nazwy-firm.txt @@ -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. diff --git a/5/tresc_zadan/2-marki-samochodów.txt b/5/tresc_zadan/2-marki-samochodów.txt new file mode 100644 index 0000000..ad1cd77 --- /dev/null +++ b/5/tresc_zadan/2-marki-samochodów.txt @@ -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. diff --git a/5/tresc_zadan/3-imiona-i-nazwiska.txt b/5/tresc_zadan/3-imiona-i-nazwiska.txt new file mode 100644 index 0000000..e299720 --- /dev/null +++ b/5/tresc_zadan/3-imiona-i-nazwiska.txt @@ -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. diff --git a/5/tresc_zadan/TERMIN b/5/tresc_zadan/TERMIN new file mode 100644 index 0000000..468e034 --- /dev/null +++ b/5/tresc_zadan/TERMIN @@ -0,0 +1 @@ +18.12.22 diff --git a/5/tresc_zadan/marki-samochodów.txt b/5/tresc_zadan/marki-samochodów.txt new file mode 100644 index 0000000..b48929a --- /dev/null +++ b/5/tresc_zadan/marki-samochodów.txt @@ -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 diff --git a/5/tresc_zadan/zadania.txt b/5/tresc_zadan/zadania.txt new file mode 100644 index 0000000..9d2035b --- /dev/null +++ b/5/tresc_zadan/zadania.txt @@ -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 + +