Prihlásenie Registrácia  

B - Najkrajšia SMSka

Časový limit: 2s, Pamäťový limit: 64MiB

Programovacie jazyky: Pascal, C, C++, Java, C++0x, Python 3.4, Python 3.11

Počet bodov: 1

[ Pošli riešenie ] [ Tvoje riešenia ] [ Správne riešenia ] [ Vzorové riešenie ]

Na otázku, čo je to krása, sa už snažilo odpovedať viacero filozofov a umelcov. Definícií je preto mnoho, no žiadna z nich nám nepomôže rozhodnúť o tom, či je niečo skutočne krásne alebo nie. Pre každého je krásne niečo iné. Pre Danka sú najkrajšie práve veci praktické a účelné.

Okrem hľadania krásy Danko veľmi rád posiela SMSky. Keďže sa väčšinu dňa nudí, pošle ich naozaj veľmi veľa. Bol by rád, ak by boli správy, ktoré posiela, krásne. Po dlhom skúmaní dokázal sformulovať niekoľko jednoduchých pravidiel, podľa ktorých by sa mala taká najkrajšia SMSka riadiť. Teraz sa snaží podľa týchto pravidiel upraviť všetky svoje odosielané správy. Je ich ale naozaj veľa, preto mu treba pomôcť.

Úloha

Pomôžte Dankovi s pretransformovaním normálneho textu do formy najkrajšej SMSky. Forma musí spĺňať všetky nasledujúce podmienky:
  • Každé slovo musí začínať veľkým písmenom a všetky ostatné písmená v slove musia byť malé. Ak slovo začína alebo obsahuje číslice, tie sa ponechávajú v nezmenenom tvare.
  • Interpunkčné znamienka je potrebné zachovať v nezmenenom tvare.
  • Všetky medzery je potrebné odstrániť okrem jednej medzery pred slovami začínajúcimi číslicou v prípade, ak nejde o úplne prvé slovo celej správy.

Za slovo sa pokladá súvislá postupnosť znakov anglickej abecedy a číslic. Za interpunkčné znamienko sa pokladá akýkoľvek ASCII znak okrem znakov anglickej abecedy a číslic.

Vstup

Prvý riadok vstupu obsahuje prirodzené číslo N, 1 ≤ N ≤ 5000. Ďalej nasleduje N riadkov, každý obsahuje text samostatnej SMSky, ktorý je potrebné upraviť. Text obsahuje len písmená anglickej abecedy, číslice, interpunkčné znamienka a medzery. Dĺžka jedného riadku je maximálne 200 znakov.

Výstup

Pre každý riadok na vstupe vypíšte riadok upravený do vyššie popísanej formy.

Príklad

Vstup:

3
Skakal pes pres oves.
Nepoznam krajsie slova, ako tie, ktorymi vzdy moju hlavu popleties. Lalala lalalala 1lalala.
Ked pridem raz na skode120, ako sa moje dievca zatvari? Mozno sa bude krasne cervenat, ako skoda120...

Výstup:

SkakalPesPresOves.
NepoznamKrajsieSlova,AkoTie,KtorymiVzdyMojuHlavuPopleties.LalalaLalalala 1lalala.
KedPridemRazNaSkode120,AkoSaMojeDievcaZatvari?MoznoSaBudeKrasneCervenat,AkoSkoda120...