Hogyan lehet olyan függvényt írni, ami megvizsgálja egy karakterláncról, hogy van-e benne nagybetű?
Egy iterációval végigmész a karakterláncon, a ciklusváltozó 0-tól a karakterlánc hossza - 1-ig megy.
A ciklusmagban veszed a karakterlánc ciklusváltozó szerinti karakterét.
Ha annak ASCII-értéke a nagybetű tartományába esik (65-90) akkor függvény visszatérési értéke igaz.
Egyébként - a ciklusmagon kívül, a ciklus után - hamis visszatérési értéket adsz.
Az egész szöveget kisbetűssé alakítod. ez lesz a string2.
Ha string1 azonos a string2-vel, akkor nem volt benne nagybetű.
Ha nem azonos, akkor volt.
Nem írtál programozási nyelvet, úgyhogy magadra vess:
defmodule Contains do
def upper_case_chr(string), do: String.contains?(string, Enum.map(?A..?Z, & <<&1>>))
end
"a ciklus után - hamis visszatérési értéket adsz."
Még a ciklus előtt, aztán ha (esetleg) van találat az majd átbillenti.
"Még a ciklus előtt"
Nem, ugyanis ha a ciklus előtt ad vissza (return) értéket, akkor már nem fut le a ciklus. ;|
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!