| 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':"..", ...
 | |
21.05.08, 03:18
|
#31 (permalink)
|
Registriert seit: 21.04.08 Likes: 0 | 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 |
| |
30.11.10, 14:56
|
#32 (permalink)
|
Registriert seit: 10.11.10 Likes: 0 | Morsecode Übersetzer Und hier eine Lösung in VB 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 |
| |  | | | |
| | | - Anzeige - |
| | [HaBo]
» Software Home
» Code Kitchen
» Programmieraufgaben
»
Morsecode
| Themen-Optionen | | | | Ansicht | Linear-Darstellung |
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. HTML-Code ist aus. | | |
|