Διαδρομές
/
Lua
Lua
/
Ασκήσεις
/
Δύο χρώματα αντίστασης
Δύο χρώματα αντίστασης

Δύο χρώματα αντίστασης

Εύκολο

Οδηγίες

Αν θέλεις να φτιάξεις κάτι με ένα Raspberry Pi, πιθανότατα θα χρησιμοποιήσεις αντιστάσεις. Για αυτή την άσκηση, χρειάζεται να ξέρεις δύο πράγματα γι' αυτές:

  • Κάθε αντίσταση έχει μια τιμή αντίστασης.
  • Οι αντιστάσεις είναι μικρές, τόσο μικρές που αν τύπωνες την τιμή αντίστασης πάνω τους, θα ήταν δύσκολο να τη διαβάσεις.

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

Οι δύο πρώτες λωρίδες μιας αντίστασης ακολουθούν ένα απλό σχήμα κωδικοποίησης: κάθε χρώμα αντιστοιχεί σε έναν μόνο αριθμό. Για παράδειγμα, αν τύπωναν μια brown λωρίδα (τιμή 1) ακολουθούμενη από μια green λωρίδα (τιμή 5), αυτό θα αντιστοιχούσε στον αριθμό 15.

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

Τα χρώματα των λωρίδων κωδικοποιούνται ως εξής:

  • black: 0
  • brown: 1
  • red: 2
  • orange: 3
  • yellow: 4
  • green: 5
  • blue: 6
  • violet: 7
  • grey: 8
  • white: 9

Από το παραπάνω παράδειγμα: το brown-green πρέπει να επιστρέφει 15, και το brown-green-violet πρέπει να επιστρέφει κι αυτό 15, αγνοώντας το τρίτο χρώμα.

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

Έτοιμος να ξεκινήσεις την άσκηση Δύο χρώματα αντίστασης;

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