前提
あるプログラミング学習サイトでpythonを学んでいます。
模範解答に私の回答と異なる点があり、その意味を教えて頂きたいです。
また、私の回答は10パターンのテストですべて通過しましたが、問題があるのであれば教えて頂きたいです。
対象の問題
入力として2行の文字列が与えられ、1行目の文字列の文字または数字sが2行目の文字列nにいくつ含まれるかを表示する。
例えば以下の入力に対して、「3」と出力されれば正解。
e
abdeeBBbBAAbfde
該当のソースコード
・私の回答
python
1target = input() 2string = str(input()) 3count = 0 4for letter in string: 5 if letter == target: 6 count += 1 7print(count)
・模範解答
python
1pattern = input() 2string = input() 3result = 0 4 5for i in range(len(string) - len(pattern) + 1): 6 portion = string[i : i + len(pattern)] 7 8 if portion == pattern: 9 result += 1 10 11print(result)
・特に気になってる点
python
1for i in range(len(string) - len(pattern) + 1): 2 portion = string[i : i + len(pattern)]
回答1件
あなたの回答
tips
プレビュー