Sobes.tech
Middle

Είναι μια φέτα μονότονη; Μονότονη λειτουργία είναι μια λειτουργία μιας μεταβλητής, ορισμένη σε ένα υποσύνολο των πραγματικών αριθμών, που είτε δεν μειώνεται ποτέ (στο πεδίο ορισμού της), είτε δεν αυξάνεται ποτέ. {1,7} - αληθές {1,1} - αληθές {3,3,1} - αληθές {9,5,1} - αληθές {23,5,23} - ψευδές

sobes.tech AI

Απάντηση από AI

Για να προσδιορίσετε αν μια λίστα είναι μονοτονική, πρέπει να ελέγξετε αν δεν αυξάνεται (κάθε επόμενο στοιχείο δεν είναι μικρότερο από το προηγούμενο) ή δεν μειώνεται (κάθε επόμενο στοιχείο δεν είναι μεγαλύτερο από το προηγούμενο).

Παράδειγμα μιας συνάρτησης σε Go που ελέγχει τη μονοτονικότητα μιας λίστας ακέραιων αριθμών:

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
}

Παράδειγμα χρήσης:

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