Αν θέλεις να φτιάξεις κάτι χρησιμοποιώντας ένα Raspberry Pi, πιθανότατα θα χρησιμοποιήσεις αντιστάσεις. Για αυτή την άσκηση, χρειάζεται να ξέρεις μόνο τρία πράγματα για αυτές:
Κάθε αντίσταση έχει μια τιμή αντίστασης.
Οι αντιστάσεις είναι μικρές, τόσο μικρές που αν τύπωνες πάνω τους την τιμή της αντίστασης, θα ήταν δύσκολο να τη διαβάσεις. Για να ξεπεράσουν αυτό το πρόβλημα, οι κατασκευαστές τυπώνουν πάνω στις αντιστάσεις χρωματιστές λωρίδες που δηλώνουν την τιμή της αντίστασής τους.
Κάθε λωρίδα λειτουργεί ως ψηφίο ενός αριθμού. Για παράδειγμα, αν τύπωναν μια λωρίδα brown (τιμή 1) ακολουθούμενη από μια λωρίδα green (τιμή 5), αυτό θα αντιστοιχούσε στον αριθμό 15. Σε αυτή την άσκηση, θα φτιάξεις ένα χρήσιμο πρόγραμμα ώστε να μη χρειάζεται να θυμάσαι τις τιμές των λωρίδων. Το πρόγραμμα θα παίρνει 3 χρώματα ως είσοδο και θα βγάζει τη σωστή τιμή, σε ωμ. Οι χρωματικές λωρίδες κωδικοποιούνται ως εξής:
black: 0
brown: 1
red: 2
orange: 3
yellow: 4
green: 5
blue: 6
violet: 7
grey: 8
white: 9
Στην άσκηση Resistor Color Duo αποκωδικοποίησες τα δύο πρώτα χρώματα.
Για παράδειγμα: το orange-orange έδωσε την κύρια τιμή 33.
Το τρίτο χρώμα δηλώνει πόσα μηδενικά πρέπει να προστεθούν στην κύρια τιμή.
Η κύρια τιμή συν τα μηδενικά μάς δίνει μια τιμή σε ωμ.
Για την άσκηση δεν έχει σημασία τι είναι στην πραγματικότητα τα ωμ.
Για παράδειγμα:
(Αν τα μαθηματικά είναι το φόρτε σου, μπορεί να θέλεις να σκεφτείς τα μηδενικά ως εκθέτες του 10. Αν τα μαθηματικά δεν είναι το φόρτε σου, αρκέσου στα μηδενικά. Είναι ακριβώς το ίδιο πράγμα, απλώς σε απλά λόγια αντί για μαθηματική ορολογία.)
Αυτή η άσκηση αφορά τη μετατροπή των χρωμάτων σε μια ετικέτα:
"... ohms"
Έτσι, μια είσοδος με "orange", "orange", "black" πρέπει να επιστρέφει:
"33 ohms"
Όταν φτάνουμε σε μεγαλύτερες αντιστάσεις, χρησιμοποιείται ένα μετρικό πρόθεμα για να δείξει μεγαλύτερο μέγεθος ωμ, όπως το "kiloohms". Αυτό είναι παρόμοιο με το να λες "2 χιλιόμετρα" αντί για "2000 μέτρα", ή "2 κιλά" για "2000 γραμμάρια".
Για παράδειγμα, μια είσοδος με "orange", "orange", "orange" πρέπει να επιστρέφει:
"33 kiloohms"
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Julia με 35 έννοιες128 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.