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

Задание 1

Δίνεται ένα κουμπί και ένα μπλοκ με κείμενο. Το κείμενο δεν χωράει σε ύψος στο μπλοκ και είναι κρυμμένο. Πατώντας στο κουμπί, ανοίξτε πλήρως το μπλοκ σε όλο του το ύψος.

Задание 2

Δίνεται μια συμβολοσειρά με κείμενο. Λάβετε το ποσοστό συμμετοχής κάθε συμβόλου του κειμένου σε μορφή αντικειμένου, στο οποίο τα κλειδιά θα είναι τα σύμβολα, και οι τιμές - το ποσοστό συμμετοχής τους.

Задание 3

Δίνεται μια λίστα ul και ένα πεδίο εισαγωγής. Καθώς εισάγετε κείμενο στο πεδίο, αφήστε ορατές μόνο εκείνες τις li των οποίων το κείμενο ξεκινά με το κείμενο που εισήχθη στο πεδίο.

Задание 4

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

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

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

javascriptlet data = [
  {
    country: 'country1',
    city:    'city11',
  },
  {
    country: 'country2',
    city:    'city21',
  },
  {
    country: 'country3',
    city:    'city31',
  },
  {
    country: 'country1',
    city:    'city12',
  },
  {
    country: 'country1',
    city:    'city13',
  },
  {
    country: 'country2',
    city:    'city22',
  },
  {
    country: 'country3',
    city:    'city31',
  },
]

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

javascript{
  'country1': [
    'city11', 'city12', 'city13',
  ],
  'country2': [
    'city21', 'city22'
  ],
  'country3': [
    'city31', 'city32'
  ],
}