Az I. 547. feladat (2021. november) |
I. 547. A morzekód (Samuel Morse találmánya) olyan kommunikációs kód, amely pontok és vonalak kombinációjából áll. Szöveges üzenet átvitelére alkalmas vezetékes, vagy vezeték nélküli kommunikációs csatornán.
A kódrendszer rövid és hosszú jelekből, valamint szünetekből áll. A morzekóddal a magyar ábécé ékezetmentes betűi egyértelműen kódolhatók a következő táblázat alapján:
Betű | Jel | Betű | Jel |
A | \(\displaystyle {{\cdot}\ {-}}\) | N | \(\displaystyle {{-}\ {\cdot}}\) |
B | \(\displaystyle {{-}\ {\cdot}\ {\cdot}\ {\cdot}}\) | O | \(\displaystyle {{-}\ {-}\ {-}}\) |
C | \(\displaystyle {{-}\ {\cdot}\ {-}\ {\cdot}}\) | P | \(\displaystyle {{\cdot}\ {-}\ {-}\ {\cdot}}\) |
D | \(\displaystyle {{-}\ {\cdot}\ {\cdot}}\) | Q | \(\displaystyle {{-}\ {-}\ {\cdot}\ {-}}\) |
E | \(\displaystyle {{\cdot}}\) | R | \(\displaystyle {{\cdot}\ {-}\ {\cdot}}\) |
F | \(\displaystyle {{\cdot}\ {\cdot}\ {-}\ {\cdot}}\) | S | \(\displaystyle {{\cdot}\ {\cdot}\ {\cdot}}\) |
G | \(\displaystyle {{-}\ {-}\ {\cdot}}\) | T | \(\displaystyle {{-}}\) |
H | \(\displaystyle {{\cdot}\ {\cdot}\ {\cdot}\ {\cdot}}\) | U | \(\displaystyle {{\cdot}\ {\cdot}\ {-}}\) |
I | \(\displaystyle {{\cdot}\ {\cdot}}\) | V | \(\displaystyle {{\cdot}\ {\cdot}\ {\cdot}\ {-}}\) |
J | \(\displaystyle {{\cdot}\ {-}\ {-}\ {-}}\) | W | \(\displaystyle {{\cdot}\ {-}\ {-}}\) |
K | \(\displaystyle {{-}\ {\cdot}\ {-}}\) | X | \(\displaystyle {{-}\ {\cdot}\ {\cdot}\ {-}}\) |
L | \(\displaystyle {{\cdot}\ {-}\ {\cdot}\ {\cdot}}\) | Y | \(\displaystyle {{-}\ {\cdot}\ {-}\ {-}}\) |
M | \(\displaystyle {{-}\ {-}}\) | Z | \(\displaystyle {{-}\ {-}\ {\cdot}\ {\cdot}}\) |
Készítsünk programot i547 néven, amely morzekóddal megadott üzenetet dekódol és a képernyőn megjelenít. Az üzenet legfeljebb 1000 jelből áll.
A jeleket, betűket, szavakat és mondatokat megadott számú szóközök választják el:
Jel | Kód |
Rövid jel | \(\displaystyle {\cdot}\) (pont) |
Hosszú jel | - (kötőjel) |
Jelköz | _ (1 szóköz) |
Betűköz | ___ (3 szóköz) |
Szó és mondatköz | _______ (7 szóköz) |
A program olvassa be a standard input egyetlen sorából az üzenet morzekódját. Írja a standard output egyetlen sorába a dekódolt, megfelelően tagolt üzenetet.
Beküldendő egy tömörített i547.zip állományban a program forráskódja és rövid dokumentációja, amely megadja, hogy a forrásállomány melyik fejlesztői környezetben fordítható.
(10 pont)
A beküldési határidő 2021. december 15-én LEJÁRT.
Mintamegoldás:
A mintamegoldás:
1. Bagladi Milán Zsolt a nagykanizsai, Batthyány Lajos Gimnázium, 11. osztályos tanulójától származik: main.cpp
2. Zádor-Nagy Zsombor a budapesti, Kosztolányi Dezső Gimnázium, 11. osztályos tanulójától származik: i547.py
Tesztállományok: be1.txt, be2.txt
Statisztika:
12 dolgozat érkezett. 10 pontot kapott: Bagladi Milán Zsolt, Gyönki Dominik, Kohut Márk Balázs, Maulis Miklós Tibor, Nagy 292 Korina, Simon Tamás, Vadász Levente Márton, Vidák-Bécs Máté, Zádor-Nagy Zsombor. 9 pontot kapott: Gáspári László. 8 pontot kapott: 2 versenyző.
A KöMaL 2021. novemberi informatika feladatai