Middle
La fetta è monotona? Una funzione monotona è una funzione di una variabile, definita su un sottoinsieme dei numeri reali, che non diminuisce mai o non aumenta mai nel suo dominio. {1,7} - vero {1,1} - vero {3,3,1} - vero {9,5,1} - vero {23,5,23} - falso
sobes.tech AI
Risposta dell'AI
Per determinare se un elenco è monotono, è necessario verificare se non è crescente (ogni elemento successivo non è inferiore al precedente) o non decrescente (ogni elemento successivo non è superiore al precedente).
Esempio di funzione in Go che verifica la monotonicità di un elenco di numeri interi:
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
}
Esempio di utilizzo:
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