-1

余分な空白文字をすべて文字列から削除して、連続する文字が 1 つ以下になるようにする必要があります。また、削除された空白文字の最大連続数を含む行を印刷する必要があります。

これは私がこれまでに持っているものですが、今は文字列を返すだけです。

def spaceremover(text):
    for i in range(1,len(text)):
        if i==' ':
            if text[i-1]==' ':
                del i


def spacecounter(text):
    count=0
    maxcount=0
    for i in range(1,len(text)):
        if i==' ':
            if text[i-1]==' ':
                count=count+1
        elif count>maxcount:
           maxcount=count
            count=0
        else: 
            count=0
    return maxcount


def main(text):
    spacecounter(text)
    spaceremover(text)
    text=''.join(text)
    print (text)

text=list(input())
main(text)
4

2 に答える 2