R
文字列内の繰り返し文字を削除する関数を実装したいと思います。たとえば、関数の名前がremoveRS
であるとすると、次のように動作するはずです。
removeRS('Buenaaaaaaaaa Suerrrrte')
Buena Suerte
removeRS('Hoy estoy tristeeeeeee')
Hoy estoy triste
私の関数はスペイン語で書かれた文字列で使用されるため、3 つ以上の連続する母音を持つ単語を見つけることはあまり一般的ではありません (少なくとも正しくはありません)。それらの背後にある可能性のある感情について気にする必要はありません。それにもかかわらず、2 つの連続する子音 (特に ll と rr) を持つことができる単語がありますが、関数からこれをスキップできます。
要約すると、この関数は少なくとも 3 回連続して現れる文字をその文字だけに置き換える必要があります。上記の例の 1 つで、aaaaaaaaa
は に置き換えられa
ます。
でこのタスクを実行するためのヒントを教えていただけますR
か?