Changing direction

Changing direction

On vous donne une liste (list) d'entiers (integers). Votre tâche dans cette mission est de trouver combien de fois le sens de tri a été modifié dans le liste (list). Si les éléments sont égaux - le sens de tri précédent reste le même, si la séquence commence par les mêmes éléments - recherchez la différence suivante pour déterminer le sens de tri.

Examinons le schéma:

changing_dir

Il y a trois directions de tri:

  • sur le morceau 1, 2, 2 - vers le haut (croissant);
  • sur le bloc 2, 1 - vers le bas (décroissant);
  • et sur le bloc 1, 2, 2 - vers le haut.
Vous avez donc deux points de changement de la direction du tri: #1 - de haut en bas, et #2 - de bas en haut. C'est le résultat que votre fonction doit renvoyer.

Entrée: Une liste (list) d'entiers (integers).

Sortie: Entier (integer).

Exemples:

assert changing_direction([1,...
You should be an authorized user in order to see the full description and start solving this mission.