diff --git a/TaskA02/description.txt b/TaskA02/description.txt new file mode 100644 index 0000000..0863f9f --- /dev/null +++ b/TaskA02/description.txt @@ -0,0 +1,7 @@ +Write a program to find lines containing the word "pies" separated by spaces. +The word does not need to have space on the left if it is the line beginning or space on the right if it is line ending. +Return line no matter of word "pies" casing. +Do not use regular expressions, just the simplest capabilities +of a programming language. + +POINTS: 1 diff --git a/TaskA02/polish_wiki_excerpt.exp b/TaskA02/polish_wiki_excerpt.exp new file mode 100644 index 0000000..5122219 --- /dev/null +++ b/TaskA02/polish_wiki_excerpt.exp @@ -0,0 +1,13 @@ +Pies ten pochodzi z południowych Chin, z terenów prowincji Guangdong. Został rozpropagowany i hodowany w celach wystawowych przez hodowców w USA. Nazwa psa, pochodząca z chińskiego "shā pí" (沙皮), oznacza dosłownie "piaszczysta skóra". +Chart polski – polska rasa psa myśliwskiego, znana prawdopodobnie od czasów Galla Anonima, zaliczana do grupy chartów. Dawniej użytkowana była przede wszystkim do polowań, obecnie jako pies reprezentacyjny. +Smukły pies o wąskim pysku. Chart polski jest wyraźnie mocniejszy i nie tak finezyjny w kształtach jak inne charty. Jest najwyższą z polskich ras. +Chart polski to pies silny, wytrzymały, o dobrze zbalansowanym ciele i proporcjach (wpisany jest w prostokąt oparty na dłuższym boku) pozwalających nie tylko na szybki galop, ale i na pokonywanie dużych odległości wyciągniętym kłusem. Jest psem o okrywie włosowej dobrze chroniącej go przed zimnem, wilgocią i wiatrem. +Pies wymagający sporej dawki codziennego ruchu, stąd jest idealnym towarzyszem dla ludzi uprawiających jeździectwo lub jogging. +W filmie występuje pies rasy landseer. +Bohaterami anime jest grupa łowców nagród, podróżująca statkiem kosmicznym o nazwie "Bebop": Spike Spiegel, Faye Valentine, Jet Black, haker Ed oraz genetycznie zmodyfikowany pies Ein. +Tytułowym głównym bohaterem serii jest Lucky Luke - kowboj, najszybszy rewolwerowiec na Dzikim Zachodzie i najgorszy koszmar braci Dalton. Zawsze, gdy planują oni skok na bank lub inne przestępstwo, dzielny stróż prawa staje im na drodze. W jego przygodach towarzyszą mu inteligentny koń Jolly Jumper i pies Bzik (we francuskojęzycznym oryginale: "Rantanplan"). +Serial w krzywym zwierciadle przedstawia życie typowej amerykańskiej rodziny. Jej głową i jedynym żywicielem jest wiecznie sfrustrowany sprzedawca butów, Al Bundy. Kocha swojego starego dodge'a, wolny czas spędza siedząc na kanapie, oglądając telewizję i pijąc piwo lub na posiedzeniach w toalecie. Jego małżonką jest Peggy, która całymi dniami przesiaduje przed telewizorem, oglądając "The Oprah Winfrey Show", i The Phil Donahue Show zajadając się popcornem i czekoladkami, paląc przy tym papierosa za papierosem. O jej podejściu do typowo domowych zajęć świadczą zadawane przez nią pytania, np. o odkurzacz – "Jak się nazywa to coś, co ciągniesz po dywanie, a ono buczy?" Tytułowymi dziećmi są nastoletni Bud oraz Kelly, którzy nie przepadają za sobą i nie przepuszczą żadnej okazji, aby sobie dokuczyć czy donieść na siebie. Kelly i Bud dojrzewają w trakcie trwania serialu, przez co trochę się zmieniają: Bud z wrednego kilkunastolatka przeistacza się w nastoletniego macho, którego nie chce żadna dziewczyna, a Kelly z każdą serią staje się coraz mniej inteligentna. Wiecznie niedocenianym członkiem rodziny jest pies Buck, który jednak żyje swoim życiem i sam troszczy się o siebie. W trakcie wszystkich dziesięciu lat trwania serialu Bundym towarzyszy dwójka sąsiadów: Marcy, najpierw ze swoim pierwszym mężem, Steve'em Rhoadesem, a następnie z Jeffersonem d'Arcym. Marcy lubi przebywać z Peggy, jest za to na bakier z Alem, natomiast Al utrzymuje dobre stosunki z mężami Marcy, szczególnie Jeffersonem – Steve raczej nie darzył Bundych tak bezwzględną sympatią. +Buck (prawdziwe imię Michael; trener Steven Ritt) to pies rodziny Bundych, Briard. Głosu użycza mu Kevin Curran, a w odcinkach specjalnych Cheech Marin. Zdechł w wieku dwunastu lat (w 1996 roku Michael przeszedł na emeryturę, zdechł dziewięć miesięcy po tym, jak Bucka uśmiercono w serialu). +Lucky to drugi pies rodziny Bundych, spaniel, reinkarnacja Bucka. +20 stycznia 1974 r. o godz. 10.40 w Dolinie Mięguszowieckiej wydarzyła się największa jak do owej pory katastrofa lawinowa w Tatrach. Żlebem spod Przełęczy nad Skokiem w Grani Baszt zeszła potężna lawina, która przewaliła się przez Mięguszowiecki Potok i wdarła 140 m na przeciwległy stok, wspinając się na niego z rozpędu aż 44 m w górę. Na stoku tym, na śnieżnym pólku trenowali z instruktorem uczestnicy kursu narciarskiego ze słowackiego Technikum Budowlanego. Lawina przysypała 24 z nich. Dzięki błyskawicznej akcji ratunkowej (było to tylko 400 m od schroniska nad Popradzkim Stawem) udało się odgrzebać spod śniegu 11 płycej przywalonych. W ciągu następnych godzin i kilku dni liczne zespoły ratunkowe (z pomocą przyszło również wojsko) odgrzebały ciała 10 uczestników kursu; wśród nich nauczyciela z 12-letnim synem. Pies wskazał miejsce, gdzie po 5 godzinach od zejścia lawiny wydobyto żywego 18-latka przywalonego metrową warstwą śniegu. Ciała dwóch uczniów udało się znaleźć dopiero wiosną po stopieniu się śniegu. +Początkowo Morris wykorzystał w swoich komiksach historycznych braci Daltonów Grat, Bill i Emmett, których przedstawił jako bardzo groźnych i inteligentnych przestępców. Niestety po pierwszym spotkaniu z Lucky Luke, zostali aresztowani i skazani w więzieniu na śmierć. Morris żałował potem swojej decyzji i wraz z Gościnnym wprowadził na ich miejsce, czwórkę kuzynów (także) Daltonów – Joe, Williama, Jacka i Averelle, którzy byli przeciwieństwem swoich kuzynów. Wiecznie pechowi, gamoniowaci i niezbyt inteligentni. Wkrótce stali się oni najpopularniejszymi postaciami w serii, zaraz po samym Lucky Luke i z czasem dołączył do nich pies Rantanplan. Doczekali się także solowego filmu dystrybuowanego w Polsce pt. "Lucky Luke" (oryg. "Les Dalton"). diff --git a/TaskA02/run.py b/TaskA02/run.py new file mode 100644 index 0000000..3d7edd7 --- /dev/null +++ b/TaskA02/run.py @@ -0,0 +1,60 @@ +def checkForTFirstChar(char): + if char == 'p' or char == ' ': + return char + else: + return None + +def checkForTLastSymbol(char): + interpunct = [',', '.', '!', '?', ' ', ')', ';', ':', '\t', '\n','-'] + for j in range(len(interpunct)): + if char == interpunct[j]: + return char + return None + +def whereIsPies(file): + with open(file, "r", encoding="utf-8") as sampleCheck: + line = 0 + lineCount = 0 + for row in sampleCheck: + line += 1 + lastChar = '' + word = '' + for char in row.lower(): + + if lastChar == '' or lastChar == ' ': + if char == 'p': + word+=char + lastChar = char + + elif lastChar == checkForTFirstChar(lastChar): + word+=char + lastChar = char + + elif len(word) == 2 and word[1] == 'i' and char == 'e': + word+=char + lastChar = char + + elif len(word) == 3 and word[2] == 'e' and char == 's': + word+=char + lastChar = char + + elif len(word) == 4 and word[3] == 's' and checkForTLastSymbol(char) == char: + word+=char + lastChar = char + + else: + word = '' + lastChar = '' + + if len(word) >= 5 and word[0] == checkForTFirstChar(word[0]) and word[1] == 'i' and word[2] == 'e' and word[3] == 's' and word[4] == checkForTLastSymbol(word[4]): + lineCount+=1 + print(lineCount,'.',line ) + break + +file = 'polish_wiki_excerpt.in' +whereIsPies(file) + + + + + diff --git a/TaskA02/simple.exp b/TaskA02/simple.exp new file mode 100644 index 0000000..c49b5ad --- /dev/null +++ b/TaskA02/simple.exp @@ -0,0 +1,3 @@ +Pies ma Alę +Kot i pies to zwierzęta +pies diff --git a/TaskA02/simple.in b/TaskA02/simple.in new file mode 100644 index 0000000..71a3531 --- /dev/null +++ b/TaskA02/simple.in @@ -0,0 +1,5 @@ +Pies ma Alę +Ala ma psa +tu nic nie ma +Kot i pies to zwierzęta +pies