Διαδρομές
/
Red
Red
/
Ασκήσεις
/
Τα Αυγά του Eliud
Τα Αυγά του Eliud

Τα Αυγά του Eliud

Εύκολο

Εισαγωγή

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

Η Eliud σου ζητά να γράψεις ένα πρόγραμμα που δείχνει τον πραγματικό αριθμό των αυγών στο κοτέτσι.

Η κωδικοποίηση των πληροφοριών θέσης υπολογίζεται ως εξής:

  1. Σάρωσε τα πιθανά σημεία όπου μπορούν να γεννηθούν αυγά και σημείωσε 1 για ένα αυγό που υπάρχει ή 0 για ένα κενό σημείο.
  2. Μετέτρεψε τον αριθμό από δυαδικό σε δεκαδικό.
  3. Δείξε το αποτέλεσμα στην οθόνη.

Παράδειγμα 1

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

 _ _ _ _ _ _ _
|E| |E|E| | |E|

Δυαδικό που προκύπτει

1011001

 _ _ _ _ _ _ _
|1|0|1|1|0|0|1|

Δεκαδικός αριθμός στην οθόνη

89

Πραγματικός αριθμός αυγών στο κοτέτσι

4

Παράδειγμα 2

Επτά ξεχωριστές φωλιές τοποθετημένες σε σειρά, όπου μόνο η τέταρτη φωλιά έχει ένα αυγό.

 _ _ _ _ _ _ _
| | | |E| | | |

Δυαδικό που προκύπτει

0001000

 _ _ _ _ _ _ _
|0|0|0|1|0|0|0|

Δεκαδικός αριθμός στην οθόνη

16

Πραγματικός αριθμός αυγών στο κοτέτσι

1

Οδηγίες

Η αποστολή σου είναι να μετρήσεις τον αριθμό των 1 bit στη δυαδική αναπαράσταση ενός αριθμού.

Περιορισμοί

Μην αγγίξεις αυτή τη λειτουργικότητα μέτρησης bit που σου παρέχει η τυπική βιβλιοθήκη σου! Λύσε το μόνος σου χρησιμοποιώντας άλλα βασικά εργαλεία.

Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Red Exercism

Έτοιμος να ξεκινήσεις την άσκηση Τα Αυγά του Eliud;

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