Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Programmieraufgaben Hier wird regelmäßig eine neue Programmieraufgabe gestellt, die dann gelöst werden soll und in Zusammenarbeit mit den Moderatoren auch besprochen werden kann.

Morsecode

Diskussion: Morsecode im Forum Programmieraufgaben, in der Kategorie Code Kitchen; Anzeige Hallo! Meine Groovy Lösung Code: String morse(text){ codes = ['a':".-", 'b':"-...", 'c':"-.-.", 'd':"-..", 'e': ".", 'f':"..-.", 'g':"--.", 'h':"....", 'i':"..", ...

Antwort
Alt 21.05.08, 03:18   #31 (permalink)
 
Registriert seit: 21.04.08
Ook! Leistung: Facit NTK
Likes: 0
Standard

Anzeige

Hallo!

Meine Groovy Lösung

Code:
String morse(text){
	codes = ['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':"--..",
	         'Ä':".-.-", 'Ö':"---.", 'Ü':"..--", 'ß':"...--..",
	         '.':".-.-.", ',':"--..--", '(':"-.-.-", ')':"-.--.-", '=':"-...-",
	         '1':".----", '2':"..---", '3':"...--", '4':"....-", '5':".....", '6':"-....", '7':"--..", '8':"---..", '9':"----.", '0':"-----",
	         ' ':" ",
	         '~':"...-...", '^':".-.-." ]
	
	text = text.toLowerCase();
	String result = ""; 
	for(idx=0; idx<text.length(); idx++)
		if(codes[text[idx]] != null)
			result += codes[text[idx]]
		else
			result += "#";
	return result += codes['^'];
}

println morse("Ook") // -------.-.-.-.
Gruß
Felix
Ook! ist offline   Mit Zitat antworten
Alt 30.11.10, 14:56   #32 (permalink)
 
Registriert seit: 10.11.10
DMRMcK Leistung: Z3
Likes: 0
Standard Morsecode Übersetzer

Und hier eine Lösung in VB

VB Konsolenanwendung   
Code:
Module Module1

    Sub Main()

        Dim Alpha() As String = New 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", "Ä", "Ö", "Ü", "ß", ".", ",", _
                                        "(", ")", "=", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", " "}

        Dim Morse() As String = New String() {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", _
                                        "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", _
                                        "...-", ".--", "-..-", "-.--", "--..", ".-.-", "---.", "..--", "...--..", _
                                        ".-.-.", "--..--", "-.-.-", "-.--.-", "-...-", ".----", "..---", "...--", "....-", _
                                        ".....", "-....", "--...", "---..", "----.", "-----", "@"}

        Console.WriteLine("Text eingeben (bei Morsecode: Trennungszeichen: ""|"", Leerzeichen: ""@""):")
        Console.WriteLine()

        Dim textAlt As String = (Console.ReadLine()).ToUpper
        Dim textNeu As String = ""

        If textAlt.IndexOf("|") = -1 Then
            For i As Integer = 0 To textAlt.Length - 1
                textNeu &= Morse(Array.IndexOf(Alpha, textAlt.Substring(i, 1)))
            Next
        Else
            Dim anzahl As Integer = 0

            For i As Integer = 0 To textAlt.Length - 1
                If textAlt.Substring(i, 1) = "|" Then
                    anzahl += 1
                End If
            Next
            For i As Integer = 0 To anzahl - 1
                textNeu &= Alpha(Array.IndexOf(Morse, textAlt.Substring(0, textAlt.IndexOf("|"))))
                textAlt = textAlt.Substring(textAlt.IndexOf("|") + 1)
            Next
        End If

        Console.WriteLine()
        Console.WriteLine(textNeu)
        Console.ReadLine()

    End Sub

End Module
DMRMcK ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Programmieraufgaben » Morsecode
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61