Livello 8.7 del libro di problemi JavaScript

Задание 1

Data una parola. Mescolate le lettere di questa parola in un ordine casuale.

Задание 2

Dato un input, un pulsante e una lista ul. Nel input viene inserito un numero. Al click sul pulsante, visualizza una lista di tutti i possibili modi per scomporre il numero in due fattori.

Задание 3

Sulla pagina, tramite posizionamento assoluto, sono disposti dei div, che possono sovrapporsi l'uno all'altro. Al click su qualsiasi div, fate in modo che questo venga in primo piano rispetto agli altri.

Задание 4

Visualizza sullo schermo la seguente piramide:

999999999
88888888
7777777
666666
55555
4444
333
22
1
Задание 5

Data una lista di eventi per determinate date, memorizzata nella seguente struttura:

javascriptlet events = {
  '2019-12-29': ['name1', 'name3', 'name5', 'name7'],
  '2019-12-30': ['name4', 'name8', 'name9'],
  '2019-12-31': ['name2', 'name6'],
}

Scrivi il codice che convertirà la struttura dei dati in questa:

javascriptlet events = [
  {
    date:  '2019-12-29'
    event: 'name1'
  },
  {
    date:  '2019-12-31'
    event: 'name2'
  },
  {
    date:  '2019-12-29'
    event: 'name3'
  },
  {
    date:  '2019-12-30'
    event: 'name4'
  },
  {
    date:  '2019-12-29'
    event: 'name5'
  },
  {
    date:  '2019-12-31'
    event: 'name6'
  },
  {
    date:  '2019-12-29'
    event: 'name7'
  },
  {
    date:  '2019-12-30'
    event: 'name8'
  },
  {
    date:  '2019-12-30'
    event: 'name9'
  },
]