O problema da bandeira holandesa

Valores fornecidos

As cores são representadas através das seguintes constantes: BLUE, WHITE e RED. Você pode usá-las diretamente em seu código.

Funções fornecidas

Este mundo é bem simples, com apenas 5 funções fornecidas.

[!java|c]void [/!]alterna([!java|c]int [/!]x[!scala]:Int[/!], [!java|c]int [/!]y[!scala]:Int[/!])
Troca as linhas de número x com a de número y.
[!java|c]int [/!]getTamanho() [!scala]:Int[/!]
Retorna a quantidade de linhas desta bandeira.
[!java|c]int [/!]getCor([!java|c]int [/!]linha[!scala]:Int[/!])  [!scala]:Int[/!]
Retorna a cor da linha dada.
[!java]boolean [/!][!c]int [/!]estáOrdenado()  [!scala]:Boolean[/!]
Retorna verdadeiro se a bandeira estiver ordenada.
[!java]boolean [/!][!c]int [/!]estáSelecionado()  [!scala]:Boolean[/!]
Retorna verdadeiro se o mundo atual estiver selecionado na interface.