#32578: python


murray1122 (murray)

學校 : 不指定學校
編號 : 159940
來源 : [120.109.159.202]
最後登入時間 :
2024-10-29 16:21:40
c462. apcs 交錯字串 (Alternating Strings) -- apcs | From: [42.79.241.42] | 發表日期 : 2022-10-22 14:16

k=int(input())
alp=list(map(str,input()))
A={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'}#判斷大小寫用
cl=0
sl=0
alp_num=[]
j=-1
 
#大小寫取其數量並分段
for i in alp:
    if i in A:
        cl+=1
        if j==0: alp_num.append(sl)
        j=1
        sl=0
    else:
        sl+=1
        if j==1: alp_num.append(cl)
        j=0
        cl=0
if j==0: alp_num.append(sl)
else: alp_num.append(cl)
 
#找出所有可能的連接的長度
ans=[]
long=0
for i in alp_num:
    if (long==0 and i>k) or i==k:long+=k
    elif i>k:
        long+=k
        ans.append(long)
        long=k
    else:
        ans.append(long)
        long=0
ans.append(long)
print(max(ans))
 
#39283: Re: python


k9060840@gmail.com (K9 “K9”)

學校 : 不指定學校
編號 : 261379
來源 : [163.13.6.213]
最後登入時間 :
2024-02-01 10:27:59
c462. apcs 交錯字串 (Alternating Strings) -- apcs | From: [163.13.6.213] | 發表日期 : 2024-02-01 09:41

A={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'}#判斷大小寫用
這行的功能其實可以用isupper取代



 
ZeroJudge Forum