Skip to content

Latest commit

 

History

History
83 lines (65 loc) · 3.59 KB

README.md

File metadata and controls

83 lines (65 loc) · 3.59 KB

Kata Morse

À propos

ⓘ Ceci est la donnée d'un kata, un exercice de programmation qui se déroule généralement dans le cadre d'un coding dojo. Il est proposé aux membres du dojo de l'EPFL et fait partie d'une collection de différents katas identifiés par le tag epfl-dojo-kata sur GitHub.
Vous êtes plus que bienvenu·e d'essayer de le réaliser dans le langage de programmation de votre choix. Lorsque c'est terminé, ajoutez-vous à la liste de ceux qui l'ont fait dans ce document en proposant une Pull Request. Vous pouvez également partager votre intérêt pour ce dépôt en le «stargazant», c'est à dire en lui ajoutant une ⭐.
Bonne lecture et bon code !

Introduction

Le code Morse international, ou l’alphabet Morse international, est un code permettant de transmettre un texte à l’aide de séries d’impulsions courtes et longues, qu’elles soient produites par des signes, une lumière, un son ou un geste.

Inventé en 1832 pour la télégraphie, ce codage de caractères assigne à chaque lettre, chiffre et signe de ponctuation une combinaison unique de signaux intermittents. Le code Morse est considéré comme le précurseur des communications numériques.

Source : https://fr.wikipedia.org/wiki/Code_Morse_international

But

Le but de ce kata est d'écrire un convertisseur de texte vers code Morse et invérsément (de code Morse vers texte).

On utilisera ici le code Morse international qui est un standard (ITU-R M.1677-1) proposé par l'union internationale des télécommunications ou ITU est qui est disponible ici: https://www.itu.int/rec/R-REC-M.1677-1-200910-I/

Les caractères devant être utilsés pour le code Morse sont les suivants :

  • Caractère unicode 'MINUS SIGN' (U+2212)
  • Caractère unicode 'FULL STOP' (U+002E)
  • Caractère unicode 'SPACE' (U+0020)

Les caractères francophones pouvant être utilisés sont ceux présents dans ITU-R M.1677-1 (lettres, chiffres, signes de ponctuation et signes divers).

Note : le dossier resources contient les PDF en français et en anglais du standard de l'ITU ainsi que l'image Morse code tree qui aide à comprendre comment le code morse fonctionne.

Pour aller plus loin

Voici quelques idées pour faire évoluer le projet :

  • Faire en sorte qu'on puisse utiliser le programme avec des pipes (|) ;
  • Ajuster la sortie pour qu'elle ne dépasse pas 80 colonnes ;
  • etc...

Le kata-braille est dans le même genre, n'hésitez pas à le faire aussi !

Je l'ai fait 💪

  • La version de @jaavlex a été faite en ruby et est disponible ici.
  • La version de @octocat a été faite en langage et est disponible ici.