Ahoj, v další soutěži si zkusíme analizovat dlouhý text. Vaší úkolem
bude napsat v Javě konzolovou aplikaci, která dostane jako parametr
(command-line argument) cestu k souboru, analyzuje jeho obsah a vypíše: počet
znaků, číslic, písmen, samohlásek a souhlásek, dále počet slov, počet
vět a počet odstavců. Aby toho nebylo málo, spočte i průměrný počet
slabik ve slově, slov ve větě a vět v odstavci.
Snažte se o co nejhezčí a nejrychlejší kód.
Čas si dáme opět do neděle 29.6.2014 do 23:00. Vyhodnocení by mělo být
v pondělí odpoledne/večer.
Kompletní pravidla soutěží: http://www.itnetwork.cz/…outezi-machr
Pozn.: Prosím odevzdávejte to v zazipované složce, ať to nemusím
rozbalovat nějakou webovou službou
Nechceš ty slabiky ze soutěže úplně vyhodit? Ono to celkem nefunguje:
Programátor - normálně by mělo být slabik 4, program hlásí 6
Souhláska - normálně 3, program hlásí 5
Koumák - normálně 2, program hlásí 3
jak to počítáš?
Za každou samohlásku +1, to je zatím 4
Dvojhláska tam není, takže pořád 4
3 souhlásky co obsahují r nebo l - to pravidlo platí dvakrát, takže je to
6 Slabik
Jestli jsem někde udělal chybu, tak mi prosím napište
K těm slabikám bych přidal ještě 4. pravidlo - pokud je poslední
písmeno ve slově l (L) a před ním je jedna souhláska, přičte se 1 slabika
(po|mo|hl, u|te|kl)
Odstavce beru jako Word, takže konec odstavce je přechod na nový řádek.
Můžeš to ale klidně udělat přes prázdný nebo odsazený řádek, uznám
všechny možnosti.
Michal Haňáček : 8 bodů Kód: Velmi komplikovaný, ale zajímavý. Jsi jediný, kdo načítal
cestu z command-line argumentu a navíc jsi vytvořil pořádný parser Funkčnost: dobrá Výstup aplikace: celkem dobrý, jen průměrné hodnoty byly trochu
divné a počet slabik to počítalo špatně (správný výstup byl mezi 4 a 5,
program vypsal 1.0).
Ondrca : 8 bodů Kód: celkem pěkný, jednoduchý Funkčnost: vůbec mi nefungovalo načtení souboru, musel jsem adresu
dát napevno do kódu Výstup aplikace: Celkem přesný, velmi malé odchylky.
Nezapočítává přechody na novou řádku do znaků. Průměrné hodnoty by
asi neměly být zaokrouhlené.
Ladislav Ondris : 6 bodů Kód: zbytečně komplikovaný, ale alespoň oddělený do vlastní
třídy Funkčnost: celkem dobrá, zadání adresy fungovalo bez problémů Výstup aplikace: Průměrné hodnoty dobré, jinak relativně velké
odchylky
Pozn. radši než v .7z to odevzdávej v .zip
Dlouho jsem rozhodoval, komu dát placku a nakonec jsem se přeci jen rozhodl
udělit 2. Michal Haňáček má moc pěkné řešení s parserem a
Ondrca má jednoduchý ale dobře fungující kód. Oba tam máte
nějaké chybky, šlo by to určitě zlepšit, ale placky si zasloužíte.
Publikujte tedy své výtvory a napište mi do zpráv adresy, kam vám mám
placky poslat.
Ahoj,
díky že sis dal tu práci a kontroloval naše "machry". O tom výstupu vím,
ale bohužel už jsem tomu nemohl věnovat víc času.
Co se publikace těch kódů týče, předpokládám že si musím zažádat
o redaktorská práva a potom aplikaci publikovat. Nebo stačí když sem postnu
link pro stažení aplikace z nějakého úložiště?
To je štvoun: Špatně jsem zkoukl zadání a místo datumu 29.6.2014 jsem
četl 29.7.2014. Takže jsem program na analyzování textu tvořil zbytečně
.
No co, alespoň jsem si procvičil Javu :-}.
PS: A mně připadalo divné, proč je vyhlášení vítězů tak brzy .
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.