入力形式:1行で文を入力します。つまり、1000個以下の英字、数字、スペースで構成され、キャリッジリターンで終わる空でない文字列を入力します。
出力形式:入力文を左から右にスキャンします。文に連続する6が3つ以上ある場合は、この6の文字列を9に置き換えます。ただし、連続する6が9つを超える場合は、この連続する6の文字列を置き換えます6 27に置き換えられます。その他のコンテンツは影響を受けず、そのまま出力されます。
入力サンプル:
666本当に6666他に何が言えるか6666666666
出力サンプル:
666本当に9他に何が言えるか27
問題解決のアイデア:最初に9つ以上の連続した6を一致させて27に置き換え、次に3つ以上の連続した6を一致させて9に置き換えます
承認されたコード:
import re
print(re.sub(r'6{4,}','9',re.sub(r'6{10,}','27',input())))
reライブラリのsubメソッドを呼び出す
正規表現の基本的なメタ文字: