import "fmt" func maxDistants(arr []int) int { maxDist := 0 lastOne := -1 for i := 0; i < len(arr); i++ { if arr[i] == 1 { if lastOne == -1 { maxDist = i } else { dist := (i - lastOne) / 2 if dist > maxDist { maxDist = dist } } lastOne = i } } if arr[len(arr)-1] == 0 { dist := len(arr) - 1 - lastOne if dist > maxDist { maxDist = dist } } return maxDist } func main() { fmt.Println(maxDistants([]int{1, 0, 0, 0, 1})) }
Golang
Como funciona o sync.RWMutex e quando usá-lo?
Escreva uma função que verifique se uma string é um palíndromo. Um palíndromo é uma sequência de caracteres que é lida da mesma forma em ambos os sentidos. Deve verificar apenas os caracteres do alfabeto a- я, А- Я, sem considerar diferenças de maiúsculas e minúsculas.
O que é o tipo de dado string em Go?
Escreva uma função que verifique se uma string é um palíndromo. Palíndromo é uma sequência de caracteres que é lida da mesma forma em ambas as direções. Verifique apenas os caracteres do alfabeto a-zA-Za-яА-Я, sem considerar case-sensitive. Entrada: "isPalindrome" Saída: false <p> Entrada: "А роза упала на лапу Азора" Saída: true <p> Entrada: "Is_s_d_+_ssi" Saída: true
Que casos de teste vais usar para este algoritmo?
Quais são os componentes na arquitetura do Kubernetes?
O que é indexação em bases de dados relacionais?
Onde é melhor aplicar UDP?
Se um escritor (uma goroutine que enche um canal com valores) decide fechar o canal, o que acontecerá? Como deve o leitor reagir a isso, que problemas podem surgir e o que fazer a respeito?
Explique o que é a indexação em bases de dados, para que serve, quais são as suas vantagens e desvantagens.
O que é um índice composto (índice em várias colunas)?
Fale sobre tarefas interessantes que você resolveu no seu emprego atual ou anterior.
Como funciona a variável condicional (sync.Cond) em Go?
O que é uma interface em Go e como ela funciona por dentro?
Podes falar sobre canais em Go? Para que servem e como são utilizados?
Qual é a diferença entre um array e um slice em Go?
Como funciona um slice em Go e como difere de um array?
Por que Go? Como começou, como chegou a esta linguagem?
Como funcionam as operações atômicas?