ErrorDeSintaxis

Pequeños fragmentos de código fuente en distintos lenguajes de programación, agrupados por categorías.

Puedes buscar entre los fuentes existentes, o aportar los tuyos.

C#: Código Morse

Convertir texto a código Morse, usando un "Dictionary" (.Net 4) desde C#

Lenguaje: C# (compilador: DotNet V4)

Categoría: Tipos de datos

// Fuente procedente de ErrorDeSintaxis.es 
// Convertir texto a código Morse, usando un 
//  "Dictionary" (.Net 4) desde C# 
// Compilador: DotNet V4 
// Nivel: Intermedio 
// Disponible desde 08/01/2012 
// Aportado por Nacho 
// Autor original: Equipo de RosettaCode.org 
// Web original: http://rosettacode.org/wiki/Morse_code#C.23 

// Requiere .Net 4
using System;
using System.Collections.Generic;
 
namespace Morse
{
    class Morse
    {
        static void Main(string[] args)
        {
            string palabra = "hola";
            Dictionary<string, string> codigos = new Dictionary<string, string>
            {
                {"a", ".-   "}, {"b", "-... "}, {"c", "-.-. "}, {"d", "-..  "}, 
                {"e", ".    "}, {"f", "..-. "}, {"g", "--.  "}, {"h", ".... "},
                {"i", "..   "}, {"j", ".--- "}, {"k", "-.-  "}, {"l", ".-.. "},
                {"m", "--   "}, {"n", "-.   "}, {"o", "---  "}, {"p", ".--. "}, 
                {"q", "--.- "}, {"r", ".-.  "}, {"s", "...  "}, {"t", "-    "}, 
                {"u", "..-  "}, {"v", "...- "}, {"w", ".--  "}, {"x", "-..- "}, 
                {"y", "-.-- "}, {"z", "--.. "}, {"0", "-----"}, {"1", ".----"}, 
                {"2", "..---"}, {"3", "...--"}, {"4", "....-"}, {"5", "....."}, 
                {"6", ".----"}, {"7", "..---"}, {"8", "...--"}, {"9", "....-"}    
            };
 
            foreach (char letra in palabra)
            {
                Console.Write( codigos[letra.ToString()] + " " );
            }
        }
    }
}