ええ、最近、「アルファベット」の課題がたくさんあります。(1 2 3 4 5)。私は良いチャレンジが大好きで、それらのチャレンジはとても楽しかったですが、今はペースを変える時だと思います。将来、このような課題を排除する必要があります。自動化の時間です!
あなたは私のために、そして自動化のために(そして栄光のために!)いくつかのアルファベットを見つけるでしょう。アルファベットはトリッキーで、自分自身を隠すのが好きです。[引用が必要]次の要素を考慮する必要があります。
- アルファベットは大文字でも小文字でもかまいません(両方ではありません)。だから、あなたが探しする必要がある
ABCDEFGHIJKLMNOPQRSTUVWXYZ
とabcdefghijklmnopqrstuvwxyz
、ではなくAbCdeFGhIJkLmNOpQRsTuvwxyZ
。つまり、完全に1つのケースで構成されているアルファベットのみを探します。 - アルファベットは移動できます。常にで始まるとは限りません
A
が、代わりにG
またはで始まる場合がありU
ます。だからあなたはのようなものを探す必要がありますOPQRSTUVWXYZABCDEFGHIJKLMN
。 - アルファベットは常に前方に読むとは限りません。また、後方、上方、下方に読むことができます。たとえば、
ZYXWVUTSRQPONMLKJIHGFEDCBA
有効なアルファベットでもあります。
アルファベットを含む文字列の例を次に示します。
JIHGFEDCBAZYXWVUTSRQPONMLK
これは、逆向きのシフトされたアルファベットです。
JIHGFEDCBAZYXWVUTSRQPONMLK
<--------|<---------------
これにはアルファベットも含まれます。
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
それは下向きのアルファベットです:
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
あなたの課題は、文字列が与えられた場合、文字列に少なくとも1つのアルファベットが含まれる場合は真理値を返し、そうでない場合は偽値を出力するプログラムや関数などを書くことです。これはcode-golfであるため、バイト単位の最短プログラムが優先されます。
テストケース
真実の
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
偽り
Hello, World!
KLMNOPQRSTUVWXYZABCDEF
K ZYXW
L V
M U
N T
O S
P R
Q
A
BCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLmnopqrstuvwxyz