Sobes.tech
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