Kurzusok
/
Clojure
Clojure
/
Feladatok
/
Patyolat tiszta
Patyolat tiszta

Patyolat tiszta

Tanulófeladat

Bevezetés

Karakterekkel végzett műveletek

A Clojure karakterei java.lang.Character primitívek. Ezeket az interop segítségével, a Character osztály metódusaival tudjuk manipulálni:

(Character/isDigit \2)
;;=> true

Segédeszközök stringekhez

A Clojure-hez egy hatékony, stringfeldolgozó könyvtár is jár: clojure.string. Ez gyakran idiomatikusabb, mint az interop.

Utasítások

Ebben a feladatban segédrutinok egy részét fogod megvalósítani, amelyek segítenek egy fejlesztőnek megtisztítani az azonosítók neveit.

Az 5 részfeladatban fokozatosan építed fel a clean függvényt. Egy érvényes azonosító nulla vagy több betűből és aláhúzásjelből áll.

A bemeneti stringről minden esetben garantált, hogy nem nil. Ha üres stringet adsz át a függvénynek, akkor üres stringet kell visszaadnia.

Ne feledd, hogy a hívó lehetőleg ne hívja meg a függvényt üres azonosítóval, mert az ilyen azonosítók hatástalanok.

1. Cserélj minden előforduló szóközt aláhúzásjelre

Valósítsd meg a clean függvényt úgy, hogy minden szóközt aláhúzásjelre cseréljen. Ez a string elején és végén lévő szóközökre is érvényes.

(clean "my   Id")
;;=> "my___Id"

2. A vezérlőkaraktereket cseréld a nagybetűs "CTRL" stringre

Módosítsd a clean függvényt úgy, hogy a vezérlőkaraktereket a nagybetűs "CTRL" stringre cserélje. Egy karakter akkor számít ISO vezérlőkarakternek, ha a kódja a '\u0000' és '\u001F' közötti tartományba esik, vagy a '\u007F' és '\u009F' közötti tartományba.

(clean "my\u007FId")
;;=> "myCTRLId"

3. Alakítsd át a kebab-case-t camelCase-re

Módosítsd a clean függvényt úgy, hogy a kebab-case-t camelCase-re alakítsa.

(clean "à-ḃç")
;;=> "àḂç"

4. Hagyd ki azokat a karaktereket, amelyek nem betűk

Módosítsd a clean függvényt úgy, hogy kihagyjon minden olyan karaktert, amely nem betű. Megjegyzés: az aláhúzásjeleket meg kell őrizni az előző lépésből.

(clean "1😀2😀3😀")
;; => ""

5. Hagyd ki a görög kisbetűket

Módosítsd a clean függvényt úgy, hogy kihagyjon minden görög betűt az 'α' és 'ω' közötti tartományból.

(clean "MyΟβιεγτFinder")
;;=> "MyΟFinder"
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Clojure Exercism

Készen állsz elkezdeni a(z) Patyolat tiszta feladatot?

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