Práctica sobre la creación de listas ul en JavaScript

Задание 1

Dado ul:

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

Dado un array. Inserte los elementos de este array al final del ul de modo que cada elemento esté en su propio li.

Задание 2

Modifique la tarea anterior para que al hacer clic en cualquiera de los elementos insertados se muestre en pantalla el texto de ese elemento.

Задание 3

Modifique la tarea anterior para que al hacer clic en un li se le agregue '!' al final.

Задание 4

Modifique la tarea anterior para que un segundo clic en el li no conduzca a la adición de un segundo '!'.