Descrizione della sfida
Una sottosequenza monotonica è una sequenza di numeri [a1, a2, ..., an]tale che
a1 <= a2 <= ... <= ano a1 >= a2 >= ... >= an. [1, 3, 3, 7, 9, 13, 13, 100]è una sottosequenza monotonica (non decrescente), così come [9, 4, 4, 3, 0, -10, -12](questa non è in aumento), ma [1, 3, 6, 9, 8]non lo è. Dato un elenco di numeri interi (in qualsiasi formato ragionevole), genera il numero più piccolo in modo Ntale che la sequenza di questi numeri interi possa essere suddivisa in Nsequenze monotoniche.
Esempi
[1, 3, 7, 5, 4, 2] -> [[1, 3, 7], [5, 4, 2]] -> 2
[1, 2, 3, 4, 5, 6] -> [1, 2, 3, 4, 5, 6] -> 1
[3, 1, 5, 5, 6] -> [[3, 1], [5, 5, 6]] -> 2
[4, 6, 8, 9, 1, 6] -> [[4, 6, 8, 9], [1, 6]] -> 2
[3, 3, 3, 3] -> [[3, 3, 3, 3]] -> 1
[7] -> [[7]] -> 1
[] -> [] -> anything (you don't actually have to handle an empty list case)
[1, 3, 2, -1, 6, 9, 10, 2, 1, -12] -> [[1, 3], [2, -1], [6, 9, 10], [2, 1, -12]] -> 4
[4,4,8,8,1,4,5] -> 2
0 / undefined, sembra che dovrebbe essere 0 o la rappresentazione undefinednella nostra lingua, ma dal tuo commento sulla risposta Jelly di Jonathan Allan, sembra che undefinedsignifichi anything... Quale è ? Nel secondo caso, suggerirei di scrivere anythinginvece diundefined