Sai, abbiamo avuto molte sfide "alfabetiche" di recente. ( uno due tre quattro cinque .) Mentre adoro una bella sfida, e quelle sfide sono state molto divertenti, penso che sia tempo di cambiare ritmo. Dobbiamo escludere tali sfide in futuro. È tempo di automazione !
Troverai alcuni alfabeti per me e per l'automazione (e per gloria!) Gli alfabeti sono complicati e amano mascherarsi. [citazione necessaria] Dovrai tenere conto dei seguenti fattori:
- Gli alfabeti possono essere maiuscoli o minuscoli (ma non entrambi). Quindi, devi cercare
ABCDEFGHIJKLMNOPQRSTUVWXYZ
eabcdefghijklmnopqrstuvwxyz
, ma nonAbCdeFGhIJkLmNOpQRsTuvwxyZ
. Ossia, cerca solo alfabeti composti da un solo caso. - Gli alfabeti possono spostarsi. potrebbero non iniziare sempre con
A
, ma potrebbero iniziare conG
oU
. Quindi dovrai cercare cose comeOPQRSTUVWXYZABCDEFGHIJKLMN
. - Gli alfabeti potrebbero non sempre leggere in avanti. Possono anche leggere indietro, su e giù. Ad esempio,
ZYXWVUTSRQPONMLKJIHGFEDCBA
è anche un alfabeto valido.
Ecco un esempio di una stringa che ha un alfabeto:
JIHGFEDCBAZYXWVUTSRQPONMLK
Questo è un alfabeto spostato all'indietro:
JIHGFEDCBAZYXWVUTSRQPONMLK
<--------|<---------------
Questo contiene anche un alfabeto:
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
D
E
è un alfabeto orientato verso il basso:
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z V
A===
B |
C |
D |
E V
La tua sfida è scrivere un programma, una funzione, ecc. Che, data una stringa, restituisca / restituisca un valore di verità se la stringa contiene almeno un alfabeto o un valore di falsa in caso contrario. Questo è un codice-golf , quindi vince il programma più breve in byte.
Casi test
Truthy
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYabcdefghijklmnopqrstuvwxyz
ZABCDEFGHIJKLMNOPQRSTUVWXYghijklmnopqrstuvwxyzabcdef
ZBCDEFGHIJghijklmnopqrstuvwxyzabcdef
AAAAAAAA
BBBBBBBB
CCCCCCCC
DDDDDDDD
EEEEEEEE
FFFFFFFF
GGGGGGGG
HHHHHHHH
IIIIIIII
JJJJJJJJ
KKKKKKKK
LLLLLLLL
MMMMMMMM
NNNNNNNN
OOOOOOOO
PPPPPPPP
QQQQQQQQ
RRRRRRRR
SSSSSSSS
TTTTTTTT
UUUUUUUU
VVVVVVVV
WWWWWWWW
XXXXXXXX
YYYYYYYY
ZZZZZZZZ
J54
Igeh
H
G
Fzx6
E
Dv
Cvzxc
Bs
Adf
Z
@Yascvf
Xsf
W
Vfas
Uw
Te
~S
R
Qasdfasdf
P
O
N
M
LMNOPQR
K
Falsey
Hello, World!
KLMNOPQRSTUVWXYZABCDEF
K ZYXW
L V
M U
N T
O S
P R
Q
A
BCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLmnopqrstuvwxyz