Middle
Czy plaster jest monotoniczny? Funkcja monotoniczna to funkcja jednej zmiennej, zdefiniowana na podzbiorze liczb rzeczywistych, która jest wszędzie (w swoim dziedzinie) nierosnąca lub nierosnąca. {1,7} - prawda {1,1} - prawda {3,3,1} - prawda {9,5,1} - prawda {23,5,23} - fałsz
sobes.tech AI
Odpowiedź od AI
Aby określić, czy lista jest monotoniczna, należy sprawdzić, czy jest nierosnąca (każdy kolejny element nie jest mniejszy od poprzedniego) lub nierosnąca (każdy kolejny element nie jest większy od poprzedniego).
Przykład funkcji w Go, która sprawdza monotoniczność listy liczb całkowitych:
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
}
Przykład użycia:
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