Практика по създаване на списъци ul на JavaScript

Задание 1

Даден е ul:

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

Даден е масив. Вмъкнете елементите на този масив в края на ul така, че всеки елемент да се намира в свой собствен li.

Задание 2

Модифицирайте предходната задача така, че при кликване върху който и да е от вмъкнатите елементи на екрана да се извежда текстът на този елемент.

Задание 3

Модифицирайте предходната задача така, че при кликване върху li в нея да се добавя '!' в края.

Задание 4

Модифицирайте предходната задача така, че повторно натискане върху li да не води до добавяне на втори '!'.