Morseova abeceda
Zadání:
Vytvořte program, který bude ze standardního vstupu číst Morseovu abecedu/text bez
interpunkčních znamének a převede jej odpovídajícím způsobem na text/Morseovu
abecedu.
Požadavky:
- Program nazvěte
morse.
C
a po odladění uložte (pouze zdrojový tvar) do
adresáře /export/e1/pb161/
váš_login/cvic5
.
Odlaďte jej na počítači aisa.
- Program bude načítat ze standardního vstupu vždy buďto řádek Morseovy abecedy nebo
řádek textu,
tzn. na jednom řádku se nebude kombinovat morseovka a text, ale každý řádek bude
napsán pouze jednou z těchto dvou možností.
- Vstup programu bude ukončen zadáním znaku tečka "." na začátku řádku.
Z toho důvodu vstupní text v morseovce bude vždy začínat lomítkem.
- Vstupní text bude psán malými nebo velkými písmeny
anglické abecedy A..Z, a..z.
- Morseovka se bude převádět do velkých písmen A..Z.
- Písmena na vstupu oddělujte lomítkem, slova dvojicí lomítek.
- Chování programu pro jiné znaky než výše uvedené není předepsáno, ale je
doporučeno buď je ignorovat nebo konvertovat do speciálního znaku, např. #.
Program na ně
nesmí reagovat havárií nebo zcela nesmyslným výpisem. Takové znaky však
nepovažujte za chybná vstupní data. Pozor na to, že ne každá kombinace 4 teček či
čárek odpovídá nějakému písmenu.
- Jako čárku v morseovkovém vstupu akceptujte minus "
-
" nebo
podtržítko "_", na výstupu zapisujte morseovkovou čárku jako
podtržítko.
Poznámky:
- Další podrobnosti vám napoví, spustíte-li si (na aise) vzorové řešení
ze souboru
/home/jkucera/pb161/cvic5/morse
- Zdrojový tvar vzorového programu má délku 67 řádků (1539 znaků); studentům
však není k dispozici.
- Pokud váš program zvládne i širší sortiment znaků než písmena, bude vám to
přičteno k dobru.
- Tuto úlohu připravil Jakub Novák