AtCoder ABC 230 B – Triple Metre Python解説

Triple Metre

文字列 S が文字列 T の部分文字列であるとは、次の条件を満たすような整数 i,j (1≤i≤j≤∣T∣) が存在することを言います。
T の i 文字目から j 文字目までを順番を変えずに抜き出してできる文字列が S と一致する。
文字列 T を oxx を (10 ^ 5) 個結合した文字列として定めます。
文字列 S が与えられるので、 S が T の部分文字列である場合は Yes を、そうでない場合は No を出力してください。

AtCoder Beginner Contest「Triple Metre」

SがTの部分文字列であるかを判定する問題です。Pythonの演算子であるin演算子を使うと、特定の要素が対象に含まれているかを判定することができます。

s = input()

t = "oxx" * 10 ** 5

if s in t:
    print("Yes")
else:
    print("No")