Διαδρομές
/
Elixir
Elixir
/
Ασκήσεις
/
Ο έρωτας του λυκείου
Ο έρωτας του λυκείου

Ο έρωτας του λυκείου

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

Εισαγωγή

Συμβολοσειρές

Οι συμβολοσειρές στην Elixir οριοθετούνται από διπλά εισαγωγικά και είναι κωδικοποιημένες σε UTF-8:

"Hi!"

Οι συμβολοσειρές μπορούν να συνενωθούν χρησιμοποιώντας τον τελεστή <>/2:

"Welcome to" <> " " <> "New York"
# => "Welcome to New York"

Οι συμβολοσειρές στην Elixir υποστηρίζουν παρεμβολή χρησιμοποιώντας τη σύνταξη #{}:

"6 * 7 = #{6 * 7}"
# => "6 * 7 = 42"

Για να βάλεις έναν χαρακτήρα νέας γραμμής σε μια συμβολοσειρά, χρησιμοποίησε τον κωδικό διαφυγής \n:

"1\n2\n3\n"

Για να δουλέψεις άνετα με κείμενα που έχουν πολλές νέες γραμμές, χρησιμοποίησε αντ' αυτού τη σύνταξη heredoc με τρία διπλά εισαγωγικά:

"""
1
2
3
"""

Η Elixir παρέχει πολλές συναρτήσεις για εργασία με συμβολοσειρές στο module String.

Τελεστής pipe

Ο τελεστής |> ονομάζεται τελεστής pipe. Μπορεί να χρησιμοποιηθεί για να αλυσιδώσει κλήσεις συναρτήσεων με τέτοιο τρόπο ώστε η τιμή επιστροφής της προηγούμενης κλήσης συνάρτησης να περνά ως πρώτο όρισμα στην επόμενη κλήση συνάρτησης.

"hello"
|> String.upcase()
|> Kernel.<>("?!")

# => "HELLO?!"

Οδηγίες

Σε αυτή την άσκηση, θα βοηθήσεις ερωτευμένους του λυκείου να δηλώσουν τον έρωτά τους στα μέσα κοινωνικής δικτύωσης, δημιουργώντας ένα κουτί ASCII με τα αρχικά τους:

❤-------------------❤
|  J. K.  +  M. B.  |
❤-------------------❤

1. Πάρε το πρώτο γράμμα του ονόματος

Υλοποίησε τη συνάρτηση HighSchoolSweetheart.first_letter/1. Θα πρέπει να παίρνει ένα όνομα και να επιστρέφει το πρώτο του γράμμα. Θα πρέπει να καθαρίζει τυχόν περιττά κενά από το όνομα.

HighSchoolSweetheart.first_letter("Jane")
# => "J"

2. Μορφοποίησε το πρώτο γράμμα ως αρχικό

Υλοποίησε τη συνάρτηση HighSchoolSweetheart.initial/1. Θα πρέπει να παίρνει ένα όνομα και να επιστρέφει το πρώτο του γράμμα, κεφαλαίο, ακολουθούμενο από τελεία. Φρόντισε να επαναχρησιμοποιήσεις τη συνάρτηση HighSchoolSweetheart.first_letter/1 που όρισες στο προηγούμενο βήμα.

HighSchoolSweetheart.initial("Robert")
# => "R."

3. Χώρισε το πλήρες όνομα στο όνομα και στο επώνυμο

Υλοποίησε τη συνάρτηση HighSchoolSweetheart.initials/1. Θα πρέπει να παίρνει ένα πλήρες όνομα, που αποτελείται από ένα όνομα και ένα επώνυμο χωρισμένα με ένα κενό, και να επιστρέφει τα αρχικά. Φρόντισε να επαναχρησιμοποιήσεις τη συνάρτηση HighSchoolSweetheart.initial/1 που όρισες στο προηγούμενο βήμα.

HighSchoolSweetheart.initials("Lance Green")
# => "L. G."

4. Βάλε τα αρχικά μέσα στο κουτί ASCII

Υλοποίησε τη συνάρτηση HighSchoolSweetheart.pair/2. Θα πρέπει να παίρνει δύο πλήρη ονόματα και να επιστρέφει τα αρχικά μέσα σε ένα κουτί ASCII. Δεν χρειάζεται να σχεδιάσεις το κουτί μόνος σου, αξιοποίησε το κουτί που υπάρχει στο σχόλιο του κώδικα. Φρόντισε να επαναχρησιμοποιήσεις τη συνάρτηση HighSchoolSweetheart.initials/1 που όρισες στο προηγούμενο βήμα.

HighSchoolSweetheart.pair("Blake Miller", "Riley Lewis")
# => """
# ❤-------------------❤
# |  B. M.  +  R. L.  |
# ❤-------------------❤
# """
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Elixir Exercism

Έτοιμος να ξεκινήσεις την άσκηση Ο έρωτας του λυκείου;

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