

文字列の全ての文字をアスキコードを  
マイナス１した文字に変換するプログラムは作れたのですが、奇数番目の文字を変換するプログラムが作れませんでした。どのようにすれば良いか教えて頂きたいです。よろしくお願いします。


CC BY-SA 4.0
2020-10-11T08:11:51.840
71096
2020-10-11T14:27:26.567
42272
question
swift ios
文字列の奇数番目の文字をアスキコードをマイナス１した文字に変換するプログラムを作りたいです


対象文字列は ASCII コードのみの前提で、先頭を 0 番目（0 origin）として奇数番目の文字のみ文字コードを -1 するサンプルコードです。

[code]

    let str = "abcdef"
    var ss = ""
    for (i, ch) in str.utf8.enumerated() {
        ss.append(String(UnicodeScalar(i % 2 == 1 && ch > 0 ? ch - 1 : ch)))
    }
    print(ss)  // "aaccee"
    
[/code]


CC BY-SA 4.0
2020-10-11T14:27:26.567
71108
2020-10-11T14:27:26.567
41756
71096
answer