Middle
Je plátek monotónní? Monotónní funkce je funkce jedné proměnné, definovaná na podmnožině reálných čísel, která buď všude (ve svém definičním oboru) neroste, nebo všude neklesá. {1,7} - pravda {1,1} - pravda {3,3,1} - pravda {9,5,1} - pravda {23,5,23} - nepravda
sobes.tech AI
Odpověď od AI
Pro určení, zda je seznam monotonní, je třeba zkontrolovat, zda není rostoucí (každý následující prvek není menší než předchozí) nebo není klesající (každý následující prvek není větší než předchozí).
Příklad funkce v Go, která kontroluje monotonii seznamu celých čísel:
func isMonotonic(nums []int) bool {
if len(nums) <= 1 {
return true
}
increasing := true
decreasing := true
for i := 1; i < len(nums); i++ {
if nums[i] > nums[i-1] {
decreasing = false
}
if nums[i] < nums[i-1] {
increasing = false
}
}
return increasing || decreasing
}
Příklad použití:
fmt.Println(isMonotonic([]int{1,7})) // true
fmt.Println(isMonotonic([]int{1,1})) // true
fmt.Println(isMonotonic([]int{3,3,1})) // true
fmt.Println(isMonotonic([]int{9,5,1})) // true
fmt.Println(isMonotonic([]int{23,5,23})) // false