Middle
A fatia é monótona? Uma função monótona é uma função de uma variável, definida num subconjunto de números reais, que não diminui em toda a sua definição ou não aumenta em toda a sua definição. {1,7} - verdadeiro {1,1} - verdadeiro {3,3,1} - verdadeiro {9,5,1} - verdadeiro {23,5,23} - falso
sobes.tech IA
Resposta da IA
Para determinar se uma lista é monótona, é necessário verificar se ela não é crescente (cada elemento seguinte não é menor que o anterior) ou não é decrescente (cada elemento seguinte não é maior que o anterior).
Exemplo de uma função em Go que verifica a monotonicidade de uma lista de inteiros:
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
}
Exemplo de uso:
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