前提・実現したいこと
英大文字からなる文字列
S
が与えられます。
S
の部分文字列 (注記を参照) であるような最も長い ACGT 文字列 の長さを求めてください。
ここで、ACGT 文字列とは A, C, G, T 以外の文字を含まない文字列です。
という問題でコードのような答えになるのですがif all("ACGT".count(c)==1 for c in S[i:j+1]):の行を打ち込めば"AGC"のような"ACGT"以外のACGT文字列も含めてくれる理由を教えていただけないでしょうか。
該当のソースコード
#python
S=input()
N=len(S)
ans=0
for i in range(N):
for j in range(i,N):
if all("ACGT".count(c)==1 for c in S[i:j+1]):
ans=max(ans,j-i+1)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー