Επίπεδο 8.7 του βιβλίου προβλημάτων JavaScript

Задание 1

Δίνεται μια λέξη. Ανακατέψτε τα γράμματα αυτής της λέξης σε τυχαία σειρά.

Задание 2

Δίνεται ένα πεδίο εισαγωγής, ένα κουμπί και μια λίστα ul. Στο πεδίο εισαγωγής εισάγεται ένας αριθμός. Με κλικ στο κουμπί εμφανίστε μια λίστα με όλες τις πιθανές επιλογές αποσύνθεσης του αριθμού σε δύο παράγοντες.

Задание 3

Στη σελίδα, μέσω απόλυτης τοποθέτησης, βρίσκονται div, που μπορεί να αλληλεπικαλύπτονται. Με κλικ σε οποιοδήποτε div κάντε έτσι ώστε να εμφανίζεται πάνω από τα υπόλοιπα.

Задание 4

Εμφανίστε στην οθόνη την ακόλουθη πυραμίδα:

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

Δίνεται μια λίστα γεγονότων για συγκεκριμένες ημερομηνίες, που αποθηκεύεται στην ακόλουθη δομή:

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

Γράψτε κώδικα, που θα μετατρέψει τη δομή δεδομένων σε αυτήν εδώ:

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'
  },
]