Διαδρομές
/
JavaScript
JavaScript
/
Ασκήσεις
/
Παρατηρητής πουλιών
Παρατηρητής πουλιών

Παρατηρητής πουλιών

Άσκηση εκμάθησης

Εισαγωγή

Ο βρόχος for είναι μία από τις πιο συχνά χρησιμοποιούμενες εντολές για να εκτελείς κάποια λογική επανειλημμένα. Στη JavaScript, αποτελείται από τη λέξη-κλειδί for, μια κεφαλίδα μέσα σε παρενθέσεις και ένα μπλοκ κώδικα που περιέχει το σώμα του βρόχου μέσα σε άγκιστρα.

for (initialization; condition; step) {
  // code that is executed repeatedly as long as the condition is true
}

Η αρχικοποίηση συνήθως ορίζει μια μεταβλητή μετρητή, η συνθήκη ελέγχει αν ο βρόχος πρέπει να συνεχιστεί ή να σταματήσει και το βήμα αυξάνει τον μετρητή στο τέλος κάθε επανάληψης. Τα επιμέρους τμήματα της κεφαλίδας χωρίζονται μεταξύ τους με ερωτηματικά.

const list = ['a', 'b', 'c'];
for (let i = 0; i < list.length; i++) {
  // code that should be executed for each item list[i]
}

Ο ορισμός του βήματος γίνεται συχνά με τον τελεστή αύξησης ή μείωσης της JavaScript, όπως φαίνεται στο παραπάνω παράδειγμα. Αυτοί οι τελεστές τροποποιούν μια μεταβλητή επιτόπου. Το ++ προσθέτει ένα σε έναν αριθμό, το -- αφαιρεί ένα από έναν αριθμό.

let i = 3;
i++;
// i is now 4

let j = 0;
j--;
// j is now -1

Οδηγίες

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

Τώρα θέλεις να προσδιορίσεις τον συνολικό αριθμό των πουλιών που μέτρησες, να υπολογίσεις τον αριθμό των πουλιών για μια συγκεκριμένη εβδομάδα και να διορθώσεις ένα λάθος στην καταμέτρηση.

Note

Για εξάσκηση, χρησιμοποίησε έναν βρόχο for για να λύσεις καθεμία από τις παρακάτω εργασίες.

1. Προσδιόρισε τον συνολικό αριθμό των πουλιών που έχεις μετρήσει μέχρι τώρα

Ας ξεκινήσουμε την ανάλυση των δεδομένων αποκτώντας μια γενική εικόνα. Βρες πόσα πουλιά μέτρησες συνολικά από τότε που ξεκίνησες τις καταγραφές σου.

Υλοποίησε μια συνάρτηση totalBirdCount που δέχεται ένα αντικείμενο τύπου πίνακα που περιέχει τον αριθμό των πουλιών ανά ημέρα. Θα πρέπει να επιστρέφει τον συνολικό αριθμό των πουλιών που μέτρησες.

birdsPerDay = [2, 5, 0, 7, 4, 1, 3, 0, 2, 5, 0, 1, 3, 1];
totalBirdCount(birdsPerDay);
// => 34

2. Υπολόγισε τον αριθμό των πουλιών που επισκέφθηκαν τον κήπο σε μια συγκεκριμένη εβδομάδα

Τώρα που απέκτησες μια γενική αίσθηση των αριθμών καταγραφής πουλιών σου, θέλεις να κάνεις μια πιο λεπτομερή ανάλυση.

Υλοποίησε μια συνάρτηση birdsInWeek που δέχεται ένα αντικείμενο τύπου πίνακα με τους αριθμούς πουλιών ανά ημέρα και έναν αριθμό εβδομάδας. Επιστρέφει τον συνολικό αριθμό των πουλιών που μέτρησες σε αυτή τη συγκεκριμένη εβδομάδα. Μπορείς να υποθέσεις ότι οι εβδομάδες καταγράφονται πάντα ολοκληρωμένες.

birdsPerDay = [2, 5, 0, 7, 4, 1, 3, 0, 2, 5, 0, 1, 3, 1];
birdsInWeek(birdsPerDay, 2);
// => 12

3. Διόρθωσε ένα λάθος στην καταμέτρηση

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

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

birdsPerDay = [2, 5, 0, 7, 4, 1];
fixBirdCountLog(birdsPerDay);
// => [3, 5, 1, 7, 5, 1]
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
JavaScript Exercism

Έτοιμος να ξεκινήσεις την άσκηση Παρατηρητής πουλιών;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις JavaScript με 37 έννοιες159 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.