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
Jak działa sync.RWMutex i kiedy go używać?
Napisz funkcję, która sprawdza, czy ciąg znaków jest palindromem. Palindrom to sekwencja znaków, która czyta się tak samo w obu kierunkach. Należy sprawdzać tylko znaki alfabetu a- я, А- Я, nie uwzględniając wielkości liter.
Czym jest typ danych string w Go?
Napisz funkcję, która sprawdza, czy ciąg znaków jest palindromem. Palindrom to sekwencja znaków, która czytana od początku do końca i od końca do początku jest taka sama. Sprawdzaj tylko znaki alfabetu a-zA-Za-яА-Я, nie uwzględniaj wielkości liter. Input: "isPalindrome" Output: false <p> Input: "А роза упала на лапу Азора" Output: true <p> Input: "Is_s_d_+_ssi" Output: true
Jakie przypadki testowe użyjesz dla tego algorytmu?
Jakie są komponenty w architekturze Kubernetes?
Czym jest indeksowanie w relacyjnych bazach danych?
Gdzie najlepiej stosować UDP?
Jeśli pisarz (gorutyna, która wypełnia kanał wartościami) decyduje się zamknąć kanał, co się stanie? Jak czytelnik powinien na to zareagować, jakie mogą wystąpić problemy i co z nimi zrobić?
Wyjaśnij, czym jest indeksacja w bazach danych, do czego służy, jakie ma zalety i wady.
Czym jest indeks złożony (indeks na kilku kolumnach)?
Opowiedz o interesujących zadaniach, które rozwiązałeś na swoim obecnym lub poprzednim stanowisku.
Jak działa zmienna warunkowa (sync.Cond) w Go?
Czym jest interfejs w Go i jak jest zbudowany od środka?
Czy możesz opowiedzieć o kanałach w Go? Do czego służą i jak są używane?
Czym różni się tablica od slice'a w Go?
Jak działa slice w Go i czym różni się od tablicy?
Dlaczego Go? Od czego zacząłeś, jak trafiłeś na ten język?
Jak działają operacje atomowe?