Sobes.tech
Middle

Ist eine Scheibe monoton? Eine monotone Funktion ist eine Funktion einer Variablen, die auf einer Teilmenge der reellen Zahlen definiert ist und entweder überall (im Definitionsbereich) nicht abnimmt oder überall nicht zunimmt. {1,7} - wahr {1,1} - wahr {3,3,1} - wahr {9,5,1} - wahr {23,5,23} - falsch

sobes.tech KI

Antwort von AI

Um zu bestimmen, ob eine Liste monoton ist, muss man überprüfen, ob sie entweder nicht zunehmend (jedes folgende Element ist nicht kleiner als das vorherige) oder nicht abnehmend (jedes folgende Element ist nicht größer als das vorherige) ist.

Beispiel einer Funktion in Go, die die Monotonie einer Liste von Ganzzahlen überprüft:

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
}

Beispiel für die Verwendung:

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