Ya sabes, hemos tenido muchos desafíos de "alfabeto" recientemente. ( uno, dos, tres, cuatro, cinco ). Aunque me encantan los buenos desafíos, y esos desafíos fueron muy divertidos, creo que es hora de un cambio de ritmo. Necesitamos excluir tales desafíos en el futuro. ¡Es hora de la automatización !
Encontrarás algunos alfabetos para mí y para la automatización (¡y para la gloria!) Los alfabetos son complicados y les gusta disfrazarse. [cita requerida] Deberá tener en cuenta los siguientes factores:
- Los alfabetos pueden ser mayúsculas o minúsculas (pero no ambas). Por lo tanto, debe buscar
ABCDEFGHIJKLMNOPQRSTUVWXYZ
yabcdefghijklmnopqrstuvwxyz
, pero noAbCdeFGhIJkLmNOpQRsTuvwxyZ
. Es decir, solo busque alfabetos que estén compuestos por un solo caso. - Los alfabetos pueden cambiar. Es posible que no siempre comiencen
A
, sino que comiencen conG
oU
. Entonces tendrás que buscar cosas comoOPQRSTUVWXYZABCDEFGHIJKLMN
. - Los alfabetos pueden no siempre leer hacia adelante. También pueden leer al revés, arriba y abajo. Por ejemplo,
ZYXWVUTSRQPONMLKJIHGFEDCBA
también es un alfabeto válido.
Aquí hay un ejemplo de una cadena que tiene un alfabeto:
JIHGFEDCBAZYXWVUTSRQPONMLK
Este es un alfabeto desplazado y orientado hacia atrás:
JIHGFEDCBAZYXWVUTSRQPONMLK
<--------|<---------------
Esto también contiene 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
es un alfabeto orientado hacia abajo:
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
Su desafío es escribir un programa, función, etc. que, dada una cadena, genera / devuelve un valor verdadero si la cadena contiene al menos un alfabeto, o un valor falsey de lo contrario. Este es un código de golf , por lo que gana el programa más corto en bytes.
Casos de prueba
Verdad
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