Kurzusok
/
Elixir
Elixir
/
Feladatok
/
Gimis szerelem
Gimis szerelem

Gimis szerelem

Tanulófeladat

Bevezetés

Stringek

Az Elixirben a stringeket dupla idézőjelek határolják, és UTF-8 kódolásúak:

"Hi!"

A stringek a <>/2 operátorral fűzhetők össze:

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

Az Elixir stringjei támogatják az interpolációt a #{} szintaxissal:

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

Ha sortörés karaktert szeretnél tenni egy stringbe, használd a \n escape-kódot:

"1\n2\n3\n"

Ha sok sortörést tartalmazó szövegekkel szeretnél kényelmesen dolgozni, használd inkább a háromszoros idézőjeles heredoc szintaxist:

"""
1
2
3
"""

Az Elixir rengeteg függvényt kínál a stringek kezeléséhez a String modulban.

Pipe operátor

A |> operátort pipe operátornak nevezik. Arra használható, hogy függvényhívásokat fűzzünk össze úgy, hogy az előző függvényhívás visszaadott értéke a következő függvényhívás első argumentumaként adódik át.

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

# => "HELLO?!"

Utasítások

Ebben a feladatban középiskolás szerelmeseknek segítesz, hogy a közösségi médiában nyilvánosan szerelmet valljanak: készíts egy ASCII-dobozt a kezdőbetűikkel:

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

1. Kérd le a név első betűjét

Valósítsd meg a HighSchoolSweetheart.first_letter/1 függvényt. A függvény egy nevet kap, és annak első betűjét adja vissza. A névből a felesleges szóközöket is távolítsa el.

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

2. Formázd kezdőbetűvé az első betűt

Valósítsd meg a HighSchoolSweetheart.initial/1 függvényt. A függvény egy nevet kap, és visszaadja annak első betűjét nagybetűvel, ponttal a végén. Ügyelj rá, hogy újra felhasználd a HighSchoolSweetheart.first_letter/1 függvényt, amelyet az előző lépésben definiáltál.

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

3. Bontsd fel a teljes nevet keresztnévre és vezetéknévre

Valósítsd meg a HighSchoolSweetheart.initials/1 függvényt. A függvény egy teljes nevet kap, amely egy keresztnévből és egy vezetéknévből áll, szóközzel elválasztva, és visszaadja a kezdőbetűket. Ügyelj rá, hogy újra felhasználd a HighSchoolSweetheart.initial/1 függvényt, amelyet az előző lépésben definiáltál.

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

4. Helyezd a kezdőbetűket az ASCII-dobozba

Valósítsd meg a HighSchoolSweetheart.pair/2 függvényt. A függvény két teljes nevet kap, és a kezdőbetűket egy ASCII-dobozban adja vissza. A dobozt nem kell magadnak megrajzolnod: használd a kódkommentben található dobozt. Ügyelj rá, hogy újra felhasználd a HighSchoolSweetheart.initials/1 függvényt, amelyet az előző lépésben definiáltál.

HighSchoolSweetheart.pair("Blake Miller", "Riley Lewis")
# => """
# ❤-------------------❤
# |  B. M.  +  R. L.  |
# ❤-------------------❤
# """
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Elixir Exercism

Készen állsz elkezdeni a(z) Gimis szerelem feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Elixir nyelvet 58 fogalom168 feladat segítségével, valódi emberi mentorálással, mindez ingyen.