Achei excessivamente complexo para algo simples, já que é difícil entender o que esse trecho de código faz sem realizar um "teste de mesa", mas é um jeito interessante de pensar.
SkeBug, aproveitei para editar a sua publicação porque a primeira linha do código não estava aparecendo, e coloquei um destaque para o código como javascript
. Recomendo que clique em Editar para ver como ficou, e dê uma lida em [DICA]: Como escrever artigos no TabNews., na seção de Código, ou use a ajuda do editor conforme mostrado aqui.