問題概要
問題ページ
-
-
https://atcoder.jp/contests/abc150/tasks/abc150_b
問題ページへ移動する
問題文
英大文字のみからなる長さ \(N\) の文字列 \(S\) があります。
\(S\) の連続する部分列 (入出力例をご覧ください) として ABC
がいくつ含まれるかを求めてください。
制約
- \(3 \leq N \leq 50\)
- \(S\) は英大文字のみからなる。
問題の考察
連続するABC
がいくつ含まれるか数える問題。
for
文を使って数えるほうほうもあるが、pythonであればcount()
を使えば特定の文字列の個数をカウントすることができる。

たびすけ
count()
メソッドを使えるようにしておきましょう!ACコード
import sys
def solve():
readline = sys.stdin.buffer.readline
mod = 10 ** 9 + 7
n = int(readline())
s = str(readline().rstrip().decode('utf-8'))
print(s.count("ABC"))
if __name__ == '__main__':
solve()