Prática na criação de listas ul em JavaScript

Задание 1

Dado ul:

html<ul id="elem"></ul>

Dado um array. Insira os elementos deste array no final do ul de modo que cada elemento fique em seu próprio li.

Задание 2

Modifique a tarefa anterior para que, ao clicar em qualquer um dos elementos inseridos, o texto desse elemento seja exibido na tela.

Задание 3

Modifique a tarefa anterior para que, ao clicar em um li, um '!' seja adicionado ao seu final.

Задание 4

Modifique a tarefa anterior para que um segundo clique no li não leve à adição de um segundo '!'.