#Pythonのコードを短くする方法について
先ほどこのような問題を解きました。
(問題)入力には1行目は文字列が、2行目には部分列(Sub string)が入力されます。1行目の文字列の中に何個部分列が入っているかを出力してください。
Example
1#Input 2ABCDCDC 3CDC 4#Output 52
例では文字列ABCDCDCの中にCDCの部分列が何個入っているかを出力しています。
この問題に対して私が提出した答えはこちらです。
Python
1def count_substring(string, sub_string): 2 count=0 3 for i in range(len(string)-2): 4 if i==len(string)-len(sub_string): 5 if sub_string==string[i:]: 6 count+=1 7 continue 8 elif sub_string==string[i:i+len(sub_string)]: 9 count+=1 10 continue 11 return count 12#if __name__=='__main__':は最初から書いてありました 13if __name__ == '__main__': 14 string = input().strip() 15 sub_string = input().strip() 16 17 count = count_substring(string, sub_string) 18 print(count) 19
この答えでは少々長いと思うのでどうすればコード量を少なくすることができるでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。