Αν θέλεις να φτιάξεις κάτι με ένα Raspberry Pi, πιθανότατα θα χρησιμοποιήσεις αντιστάτες.
Όπως και στις προηγούμενες ασκήσεις Resistor Color Duo και Resistor Color Trio, θα μεταφράζεις τις χρωματιστές λωρίδες του αντιστάτη σε ετικέτες που μπορεί να διαβάσει ένας άνθρωπος.
Σε αυτή την άσκηση θα φτιάξεις ένα βοηθητικό πρόγραμμα, ώστε να μην χρειάζεται να θυμάσαι τις τιμές των λωρίδων. Το πρόγραμμα θα δέχεται ως είσοδο 1, 4 ή 5 χρώματα και θα βγάζει τη σωστή τιμή, σε ωμ. Οι χρωματιστές λωρίδες κωδικοποιούνται ως εξής:
Στο resistor-color trio αποκωδικοποίησες τα τρία πρώτα χρώματα.
Για παράδειγμα: το orange-orange-brown αντιστοιχούσε στην κύρια τιμή 330.
Σε αυτή την άσκηση θα χρειαστεί να προσθέσεις και την ανοχή στο μείγμα.
Η ανοχή είναι το μέγιστο ποσό κατά το οποίο μια τιμή μπορεί να είναι πάνω ή κάτω από την κύρια τιμή.
Για παράδειγμα, αν η τελευταία λωρίδα είναι green, η μέγιστη ανοχή θα είναι ±0.5%.
Η λωρίδα ανοχής θα έχει μία από αυτές τις τιμές:
Ο αντιστάτης τεσσάρων λωρίδων συντίθεται ως εξής:
| Λωρίδα_1 | Λωρίδα_2 | Λωρίδα_3 | Λωρίδα_4 |
|---|---|---|---|
| Τιμή_1 | Τιμή_2 | Πολλαπλασιαστής | Ανοχή |
Δηλαδή
Η διαφορά ανάμεσα σε έναν αντιστάτη τεσσάρων και έναν πέντε λωρίδων είναι ότι ο αντιστάτης πέντε λωρίδων έχει μια επιπλέον λωρίδα που δηλώνει μια πιο ακριβή τιμή.
| Λωρίδα_1 | Λωρίδα_2 | Λωρίδα_3 | Λωρίδα_4 | Λωρίδα_5 |
|---|---|---|---|---|
| Τιμή_1 | Τιμή_2 | Τιμή_3 | Πολλαπλασιαστής | Ανοχή |
Δηλαδή
Υπάρχουν επίσης αντιστάτες μίας λωρίδας. Οι αντιστάτες μίας λωρίδας έχουν μόνο το χρώμα black με τιμή 0.
Αυτή η άσκηση αφορά τη μετάφραση των χρωμάτων των λωρίδων του αντιστάτη σε μια ετικέτα:
"... ohms ...%"
Έτσι, μια είσοδος με "orange", "orange", "black", "green" θα πρέπει να επιστρέφει:
"33 ohms ±0.5%"
Όταν υπάρχουν περισσότερα από χίλια ωμ, λέμε "kiloohms". Αυτό είναι παρόμοιο με το να λέμε "χιλιόμετρο" για 1000 μέτρα και "χιλιόγραμμα" για 1000 γραμμάρια.
Έτσι, μια είσοδος με "orange", "orange", "orange", "grey" θα πρέπει να επιστρέφει:
"33 kiloohms ±0.05%"
Όταν υπάρχουν περισσότερα από ένα εκατομμύριο ωμ, λέμε "megaohms".
Έτσι, μια είσοδος με "orange", "orange", "blue", "red" θα πρέπει να επιστρέφει:
"33 megaohms ±2%"
Γράψου στο Exercism για να μάθεις και να κατακτήσεις PowerShell με 136 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.