「濁点文字の1つ前」は「濁点無しの文字」っていう規則性を使って「濁点を外した文字」を求めてるんだけど、「ヴ」だけは例外なのでIF文で追いやってつじつまを合わせてるんだよね。 「が」の1つ前は「か」 「ザ」の1つ前は「サ」 「ヴ」の1つ前は「ン」 なので、「ヴ」を「ウ」の1つ後にある「ェ」に読み替えることで、強引に処理を成立されてるわけね。