あにす #3647(2007/11/01 10:54 GMT) [ VB.net ] Rating0/0=0.00
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
Function reverseString2(ByVal Str As String) As String Dim R As String = "" For Each Chr As Char In Str.ToCharArray() Dim InsertChar As Char Select Case Chr Case "("c InsertChar = ")"c Case ")"c InsertChar = "("c Case "{"c InsertChar = "}"c Case "}"c InsertChar = "{"c Case "["c InsertChar = "]"c Case "]"c InsertChar = "["c Case Else InsertChar = Chr End Select R = R.Insert(0, InsertChar) '処理に掛かった時間(312500Ticks) 処理が速いこちらのコードを採用 'R = InsertChar & R '処理に掛かった時間(468750Ticks) 可読性ならこっちかな Next Return R End Function
Rating0/0=0.00-0+
1 reply [ reply ]
あにす
#3647()
[
VB.net
]
Rating0/0=0.00
引数として受け取った文字列を文字配列に変換してループを回しています。
ループごとに文字を評価して、括弧を反対向きの括弧に変換して戻り値の先頭に挿入しています。文字が括弧でない場合はそのまま挿入しています。
Rating0/0=0.00-0+
1 reply [ reply ]