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