Le problème du drapeau hollandais

Valeurs fournies

Les couleurs sont représentées par les constantes suivantes : BLEU, BLANC et ROUGE. Vous pouvez les utiliser directement dans votre code.

Fonctions fournies

Cet univers est très simple, avec seulement cinq fonctions fournies.

[!java|c]void [/!]echange([!java|c]int [/!]x[!scala]:Int[/!], [!java|c]int [/!]y[!scala]:Int[/!])
Échange les lignes numéros x et y.
[!java|c]int [/!]getTaille()  [!scala]:Int[/!]
Retourne le nombre de lignes sur ce drapeau.
[!java|c]int [/!]getCouleur([!java|c]int [/!]ligne[!scala]:Int[/!])  [!scala]:Int[/!]
Retourne la couleur d'une ligne donnée.
[!java]boolean [/!][!c]int [/!]estTrie() [!scala]:Boolean[/!]
Renvoie si le drapeau est correctement trié.
[!java]boolean [/!][!c]int [/!]estSelectionne() [!scala]:Boolean[/!]
Renvoi si le monde actuel est sélectionné dans l'interface graphique.