モールス信号への変換とSwiftの辞書を使用した小文字の文字列処理


まず、文字列をモールス信号に変換する方法を説明します。モールス信号は、英数字や記号を短い音(「.」)と長い音(「-」)の組み合わせで表現する暗号です。以下のように、文字とモールス信号の対応を示す辞書を作成します。

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の辞書を使用して小文字の文字列をモールス信号に変換する方法を紹介しました。この方法を使えば、他の文字列処理の機能と組み合わせてさまざまな応用が可能です。ぜひ試してみてください。