>  기사  >  백엔드 개발  >  golang은 가장 긴 문자를 연속해서 반복합니다.

golang은 가장 긴 문자를 연속해서 반복합니다.

王林
王林앞으로
2024-02-11 15:24:101094검색

golang은 가장 긴 문자를 연속해서 반복합니다.

php 편집기 Baicao가 흥미로운 문제 해결 방법을 소개합니다. "golang은 가장 긴 문자를 연속적으로 반복합니다." 이 문제의 핵심은 문자열에서 가장 연속된 문자와 해당 숫자를 찾는 것입니다. Golang에서는 문자열의 각 문자를 반복하고 카운터와 최대 변수를 사용하여 이 기능을 수행할 수 있습니다. 이 간단하고 효율적인 알고리즘을 사용하면 이 문제를 쉽게 해결하고 정확한 결과를 얻을 수 있습니다. 다음으로 구체적인 구현 과정에 대해 알아볼까요?

질문 내용

package main

import (
    "fmt"
)

type Result struct {
    C rune // character
    L int  // count
}

func main() {
    fmt.Print(LongestRepetition(""))
}
func LongestRepetition(text string) Result {
    if text == "" {
        return Result{}
    }
    var max Result
    if len(text) == 1 {
        max.C = rune(text[0])
        max.L = 1
        return max
    }
    var count Result
    for _, s := range text {
        if count.C == s {
            count.L++
            count.C = s
            if count.L > max.L {
                max.C = count.C

                max.L = count.L
            }
        } else {
            count.L = 1
            count.C = s
        }

    }
    return max
}

//// 예상되는 : {c: 0, l: 0} 동일한 : {c: 98, l: 1}

완료하려고 합니다 https://www.codewars.com/kata/586d6cefbcc21eed7a001155/train/go 연속적으로 가장 오랫동안 반복되는 문자 내 테스트에서는 잘 작동합니다. 하지만 cw를 누르면 굽힘 테스트가 완료되지 않습니다. 도와주세요 어딘가에서 코드를 개선하거나

해결 방법

해결 방법이 너무 복잡할 수 있습니다. 단순화하다.

으아아아 으아아아

위 내용은 golang은 가장 긴 문자를 연속해서 반복합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제