まず、文字列をモールス信号に変換する方法を説明します。モールス信号は、英数字や記号を短い音(「.」)と長い音(「-」)の組み合わせで表現する暗号です。以下のように、文字とモールス信号の対応を示す辞書を作成します。
let morseCodeDict: [Character: String] = [
"a": ".-",
"b": "-...",
// 他の文字とモールス信号の対応を追加
]
次に、小文字の文字列を受け取り、各文字をモールス信号に変換する関数を作成します。
func convertToMorseCode(_ input: String) -> String {
var morseCodeString = ""
for char in input {
if let morseCode = morseCodeDict[char.lowercased()] {
morseCodeString += morseCode + " "
}
}
return morseCodeString
}
上記の関数は、入力文字列の各文字を小文字に変換し、辞書を使用してモールス信号に変換します。変換されたモールス信号は、スペースで区切られた文字列として返されます。
例えば、以下のように関数を呼び出すことで、文字列をモールス信号に変換することができます。
let inputString = "hello"
let morseCodeResult = convertToMorseCode(inputString)
print(morseCodeResult) // 出力: ".... . .-.. .-.. ---"
以上のように、Swiftの辞書を使用して小文字の文字列をモールス信号に変換する方法を紹介しました。この方法を使えば、他の文字列処理の機能と組み合わせてさまざまな応用が可能です。ぜひ試してみてください。