Nível 10.8 do livro de exercícios JavaScript

Задание 1

Dado um array. Exiba no console todas as variações de permutação dos elementos deste array.

Задание 2

Escreva um código que desenhe um arco-íris em um canvas.

Задание 3

Dados dois inputs e um botão. Ao clicar no botão, exiba uma lista ul de todos os números amigáveis no intervalo definido pelos valores dos inputs.

Задание 4

Dado um formulário com inputs, textarea, checkboxes, radio buttons e selects. O usuário altera de alguma forma os elementos do formulário. Faça com que, após o recarregamento da janela do navegador, todos os elementos do formulário voltem ao estado em que o usuário os deixou.

Задание 5

Dada uma tabela HTML quadrada de tamanho arbitrário. Ao pressionar um botão, transponha-a, ou seja, incline-a para o lado. Vamos ver um exemplo. Suponha que temos a seguinte tabela:

Após a transposição, ela deve se transformar na seguinte: