Forum Quasi-bimber Strona Główna Quasi-bimber
Zastępcze forum informatyki 2005-2010 na IZ,PWr
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Siemacase 5
Idź do strony Poprzedni  1, 2, 3  Następny
 
Napisz nowy temat   Odpowiedz do tematu    Forum Quasi-bimber Strona Główna -> 04 semestr
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Raider




Dołączył: 20 Sty 2007
Posty: 8
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pon 21:40, 26 Mar 2007    Temat postu:

Proszę - moja funkcja (działa chyba dobrze - z tego co testowałem) format wykorzystująca wyrażenia regularne:
Kod:
String format(Matcher m)
   {
      String temp = new String(m.group());
      Matcher rep1 = Pattern.compile("\\s+", Pattern.DOTALL).matcher(temp);//wywalamy wszystkie nadmiarowe odstępy
      temp = rep1.replaceAll(" ");
      Matcher rep2=Pattern.compile("\\s*[-.*&^%$#@!?;:\",~`)(]{2,}", Pattern.DOTALL).matcher(temp);//i nadmiarowe znaczki (po dowolnych       odstępach lub bez odstępów)
      temp = rep2.replaceAll(" ");
      return temp;
   }


Trzeba tylko dołączyć linijkę import java.util.regex.*; na początku pliku z klasą wykorzystującą tę funkcję i poczytać o wykorzystywaniu klas Pattern i Matcher (funkcja przyjmuje właśnie obiekt Matcher utworzony na podstawie wczytanego bufora i zwraca gotowy sformatowany String).


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kondor




Dołączył: 21 Sty 2007
Posty: 2
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pon 22:14, 26 Mar 2007    Temat postu:

mam takie pytanie, bo za bardzo nie rozumiem o co chodzilo siemie, np. mamy
"NAGLOWEK PIERWSZY", to zdanie to jest "NAGLOWEK" czy "NAGLOWEK PIERWSZY"? i jak np traktowac takie cos: "WYRAZ1 wyraz2 wyraz3.". co tu jest zdaniem?? wg jego definicji "WYRAZ1" to jest zdanie chyba, no i "WYRAZ1 wyraz2 wyraz3." tez.
wg mnie te jego definicje zdania sa jakis sprzeczne, jak je interpretujecie?


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
szuba1




Dołączył: 21 Sty 2007
Posty: 5
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pon 22:45, 26 Mar 2007    Temat postu:

może to coś pomoże:
Mój list do Siemy:
Dzień dobry,
> mam pytanie dotyczące definicji zdania w zadaniu 5.
> "Zdanie to:
> o Ciąg znaków rozpoczynający się od dużej litery i kończący się
> jednym ze znaków: ?.!.
> o Ciąg znaków składający się wyłącznie z dużych liter."
> Jak rozumieć 2 część definicji? Czy w takich przykładach :
> "Ala ma CZY TO JEST ZDANIE kota."
> "Ala ma kota. CZY TO JEST ZDANIE Ala ma kota."
> "Ala ma kota o imieniu Kiciuś"
> ciąg "CZY TO JEST ZDANIE" jest zdaniem? Czy w przykładzie 3 litera
> K też jest zdaniem?

Jego odpowiedź:
Proszę się kieierować ogólnym własnościami języka. Zgodnie z nimi zdania musi się zaczynać od odużej litery i kończyć jednym z dopiszczalnycg separatorów. Wyrazy , czy też całe zwroty pisane dużymi literami są stosowane dla skrótów bądź do podkreślenia wagi wyróżnionego tekstu i wchodzą w skład zdania.

> > "Ala ma CZY TO JEST ZDANIE kota." //ok
> > "Ala ma kota. //ok
> >CZY TO JEST ZDANIE Ala ma kota." // OK
Ala ma kota o imieniu Kiciuś // nie zdanie bo brak ogranicznika
> > CZY TO JEST ZDANIE" // jw.


Pozdroweinia,
Andrzej Siemiński

Z tego wynika, że ta druga definicja zdania jest nie potrzebna, a zdanie to porostu od dużej litery do . ? !


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
CyklOP




Dołączył: 21 Sty 2007
Posty: 8
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pon 22:51, 26 Mar 2007    Temat postu:

No brawo, siedziałem pare godzin nad obsługą czegoś, co było pomyłką prowadzącego. Jak on nie zacznie pisać po polsku to przy którymś zadaniu szlag mnie trafi...

Tak swoją drogą, o czym on myślał?
o Ciąg znaków rozpoczynający się od dużej litery i kończący się jednym ze znaków: ?.!.
o Ciąg znaków składający się wyłącznie z dużych liter.

Możemy te zdania interpretować albo "LUB" albo "I" ... w obu przypadkach nie jest to zgodne z tym co napisał. O co mu w ogóle chodziło? :/


Post został pochwalony 0 razy

Ostatnio zmieniony przez CyklOP dnia Pon 22:53, 26 Mar 2007, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
komrath




Dołączył: 20 Sty 2007
Posty: 46
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: z łona ;)

PostWysłany: Pon 22:52, 26 Mar 2007    Temat postu:

Aż mnie korci, żeby wkleić mojego mejla do niego i jego odpowiedzi, ale nie będę Was denerwował Smile

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
claim




Dołączył: 24 Mar 2007
Posty: 7
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pon 23:08, 26 Mar 2007    Temat postu:

komrath napisał:
Aż mnie korci, żeby wkleić mojego mejla do niego i jego odpowiedzi, ale nie będę Was denerwował Smile

Nom, a co Tobie napisał?


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
komrath




Dołączył: 20 Sty 2007
Posty: 46
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: z łona ;)

PostWysłany: Pon 23:20, 26 Mar 2007    Temat postu:

Mam kilka pytań dotyczących zadania numer 5 (SentIndex i
SentCount),
mianowicie:

1) W definicji "zdania" jest pewna niepokojąca możliwość
natrafienia
na skrót, dla przykładu "np." - wg tej definicji takie skrót
zostanie
potraktowany jako ostatni wyraz zdania i następnie zostanie
(przynajmniej tak mogłoby wynikać z definicji) wygenerowany błąd,
ponieważ następne dwa znaki to spacja (znak biały) i pierwsza
litera

nowego słowa (litera mała, nie pasująca do definicji słowa). W
związku z tą nieścisłością należy brać pod uwagę skróty? Czy można
potraktować wszystko zgodnie z definicją (kropka = koniec zdania)?
A
co z sytuacją kiedy mamy zdanie postaci "49 dni później ich statek
dopłynął do wyspy" - takie sytuacje należy pominąć zgodnie ze
specyfikacją? A jeśli wystąpią, to cały ciąg należy zignorować, czy

wygenerować odpowiedni błąd?


>> Po ciągach oznaczających skróty wielkośćlitery nia ma znaczenia. Traktujemy taki ciąg jako kontynuację zdania. Proszę porzyjąć, że taką samą własność ma jescze tylko itp. i ew. inne oznacenia skrótu jakie Pan ustali.


>> Cyfry mogą też stać na początku zdania jak i w jego środku. Cyfrę można traktować jako jednocześnie duża i małą literę.

2) Na jakiej zasadzie działa znak rozdzielający zdania "-"? Chyba
nie
chodzi o sytuację "Ala miała kota - mroczny z niego futrzak", w
której myślnik jest częścią zdania głównego (rozdziela zdania
składowe)

>> - w środku zdania są dopuszczalne. Jeśliu wystąpują między zdaniami to są pomijane.
>> -Kto to powiewdział?
>> -Nie wiem.

>> Tu służą do zaznaczenia dialogi i będą pominięte.

3) Czy zwracany typ boolean funkcji setNewFile (obie klasy) ma być
informacją zwrotną, czy udało się wczytać nowy plik? Czy ma on z
założenia inną funkcję?

>> informacja zwrotna, ma Pan rację.

4) Co znaczy zdanie "Wyrazy nie umieszczone na liście powodują
sekwencyjne badanie już znalezionych zdań" (opis funkcji getSent
klasy SentCount) - mogę prosić o wyjaśnienie o co dokładnie chodzi
w
tej części polecenia? Rozumiem, że to jest jakieś działanie dla
wyrazów nie ujętych w tablicę searchString[], jednak wg mnie
powinny
być one pomijane (te, których nie ma na liście). Czy dobrze
zrozumiałem?

>> Jeżeli w serach string są wyrazy nie użyte do indeksowania to nie są one pomijane ale wykorzytanie
do przeszukania odpowiedzi dostarczonych przez jeden lub więcej z wy
razów indeksowanych. Ograniczenie jest wprowadzony by umiemożliwić sekwencyjne wyszukiwanie całości tekstu. Może Pan pójść trochę i wymagać, by liczba wstępnie (przez indeksowanie) wybranych zdań byłą nie większaq niż jakaś zadana wielkość.


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
szuba1




Dołączył: 21 Sty 2007
Posty: 5
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Pon 23:43, 26 Mar 2007    Temat postu:

To sobie teraz jeszcze skróty przypomniał. Jego precyzja w formułowaniu mnie zabija.

Dobrze, że projekty końcowe możemy sami specyfikować.


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
komrath




Dołączył: 20 Sty 2007
Posty: 46
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: z łona ;)

PostWysłany: Pon 23:54, 26 Mar 2007    Temat postu:

ja jego mejla zignorowałem - jak się Wilczek spyta, to powiem, że nie sprawdzam codziennie skrzynki Very Happy

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Blizzard




Dołączył: 24 Mar 2007
Posty: 8
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Wto 19:18, 27 Mar 2007    Temat postu:

moglby ktos napisac,w jaki sposob ponumerowac te zdania w tym pliku?

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
komrath




Dołączył: 20 Sty 2007
Posty: 46
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: z łona ;)

PostWysłany: Wto 19:21, 27 Mar 2007    Temat postu:

najłatwiej jest stworzyć tablicę/kolekcję intów, zawierającą indeksy początków zdań (potem sobie odczytujesz OD tej pozycji do kropki)

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
adl
Administrator



Dołączył: 20 Sty 2007
Posty: 45
Przeczytał: 0 tematów

Pomógł: 1 raz
Ostrzeżeń: 0/5
Skąd: Wałbrzych/Wrocław-Trójkąt

PostWysłany: Wto 19:53, 27 Mar 2007    Temat postu:

no to raczej longi a nie inty musza byc
i jak kolekcje to juz raczej Longow Wink


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
komrath




Dołączył: 20 Sty 2007
Posty: 46
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: z łona ;)

PostWysłany: Wto 19:54, 27 Mar 2007    Temat postu:

Integer Razz

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
claim




Dołączył: 24 Mar 2007
Posty: 7
Przeczytał: 0 tematów

Ostrzeżeń: 0/5

PostWysłany: Śro 17:34, 28 Mar 2007    Temat postu:

komrath napisał:
najłatwiej jest stworzyć tablicę/kolekcję intów, zawierającą indeksy początków zdań (potem sobie odczytujesz OD tej pozycji do kropki)

A co jesli zdania, dosc sporej dlugosci, roznia sie tylko koncowka? ;P


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
komrath




Dołączył: 20 Sty 2007
Posty: 46
Przeczytał: 0 tematów

Ostrzeżeń: 0/5
Skąd: z łona ;)

PostWysłany: Śro 17:36, 28 Mar 2007    Temat postu:

eee a co to za różnica? Zdanie to zdanie, wg mnie analiza testowego pliku Siemy z uwzględnianiem nie-wiem-jakich-zmian-wewnątrz byłaby lekko nieoptymalna Smile

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Quasi-bimber Strona Główna -> 04 semestr Wszystkie czasy w strefie CET (Europa)
Idź do strony Poprzedni  1, 2, 3  Następny
Strona 2 z 3

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin