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

Задание 1

Δίνεται μια παράγραφος με κείμενο και ένα κουμπί. Με κλικ στο κουμπί, βάψτε κάθε χαρακτήρα σε ένα τυχαίο χρώμα έτσι ώστε οι γειτονικοί χαρακτήρες να έχουν διαφορετικά χρώματα.

Задание 2

Δίνεται μια παράγραφος με λέξεις και ένα πεδίο εισαγωγής. Στο πεδίο εισαγωγής εισάγεται μια λέξη. Με κλικ στο κουμπί, βρείτε αυτή τη λέξη στην παράγραφο και βάψτε την με κόκκινο χρώμα.

Задание 3

Δίνεται ένα μενού με συνδέσμους. Βάψτε με κόκκινο χρώμα τον σύνδεσμο του οποίου η διεύθυνση ταιριάζει με το URL από τη γραμμή διευθύνσεων του προγράμματος περιήγησης.

Задание 4

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

xxxxx
xxxx
xxx
xx
x
Задание 5

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

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

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

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