Weißt du, wir hatten in letzter Zeit viele "Alphabet" -Herausforderungen. ( eins zwei drei vier fünf .) Obwohl ich eine gute Herausforderung liebe und diese Herausforderungen sehr lustig waren, denke ich, ist es Zeit für eine Abwechslung. Wir müssen solche Herausforderungen in Zukunft ausschließen. Es ist Zeit für Automatisierung !
Du wirst ein paar Alphabete für mich und für die Automatisierung (und für den Ruhm!) Finden. Alphabete sind knifflig und verkleiden sich gerne. [citation benötigte] Sie werden für die folgenden Faktoren Rechnung benötigen:
- Alphabete können in Groß- oder Kleinbuchstaben geschrieben werden (aber nicht in beiden Fällen). Also musst du suchen
ABCDEFGHIJKLMNOPQRSTUVWXYZ
undabcdefghijklmnopqrstuvwxyz
, aber nichtAbCdeFGhIJkLmNOpQRsTuvwxyZ
. Das heißt, suchen Sie nur nach Alphabeten, die nur aus einem Fall bestehen. - Alphabete können sich verschieben. Sie beginnen möglicherweise nicht immer mit
A
, sondern mitG
oderU
. Also musst du nach Dingen wie suchenOPQRSTUVWXYZABCDEFGHIJKLMN
. - Alphabete werden möglicherweise nicht immer vorwärts gelesen. Sie können auch rückwärts, aufwärts und abwärts lesen. ZB
ZYXWVUTSRQPONMLKJIHGFEDCBA
ist auch ein gültiges Alphabet.
Hier ist ein Beispiel für eine Zeichenfolge mit einem Alphabet:
JIHGFEDCBAZYXWVUTSRQPONMLK
Dies ist ein rückwärtsgerichtetes, verschobenes Alphabet:
JIHGFEDCBAZYXWVUTSRQPONMLK
<--------|<---------------
Dies auch enthält ein Alphabet:
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 ist ein nach unten gerichtetes Alphabet:
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
Ihre Herausforderung besteht darin, ein Programm, eine Funktion usw. zu schreiben, das / die bei gegebener Zeichenfolge einen Wahrheitswert ausgibt / zurückgibt, wenn die Zeichenfolge mindestens ein Alphabet enthält, oder ansonsten einen Falsey-Wert. Dies ist ein Code-Golf , also gewinnt das kürzeste Programm in Bytes.
Testfälle
Wahrheit
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