Executando verificação de segurança...
1

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.

Carregando publicação patrocinada...
2

Talvez eu deve-se colocar uma observação que este é um tipo de algoritmo comum no meio académico (pelo menos no que frequentei) e aparece muito em concursos de algoritmos e lógica de programação (novamente, dos que já participei 😅)

1

De fato essa é uma informação relevante. Isso é utilizado em concursos de algoritmos por algum motivo específico? Por exemplo, precisa economizar memória ou isso deixa a execução mais rápida?

1

Depende muito...

Algumas linguagens mais antigas (e até mesmo algumas poucas linguagens modernas); quando compiladas (ou interpretadas), irão criar variáveis temporárias para cada uma das atribuições;
ou seja seriam criadas três variáveis temporárias para o código em questão.
Ficando mais lento

Mas se o código for reescrito em C; usando inteiros e armazenando os resultados nos registradores; então fica mais rápido.

entretanto; se o processador for um Xeon (que possue a tecnologia quad channel), então endereçar uma variável na memória RAM acaba sendo mais rápido do que executar três operações aritméticas nos registradores.