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 }
////
예상되는
완료하려고 합니다 https://www.codewars.com/kata/586d6cefbcc21eed7a001155/train/go 연속적으로 가장 오랫동안 반복되는 문자 내 테스트에서는 잘 작동합니다. 하지만 cw를 누르면 굽힘 테스트가 완료되지 않습니다. 도와주세요 어딘가에서 코드를 개선하거나
해결 방법이 너무 복잡할 수 있습니다. 단순화하다.
으아아아 으아아아위 내용은 golang은 가장 긴 문자를 연속해서 반복합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!