Kau tahu, kami punya banyak tantangan "alfabet" baru-baru ini. ( satu dua tiga empat lima .) Sementara saya suka tantangan yang bagus, dan tantangan itu sangat menyenangkan, saya pikir sudah waktunya untuk perubahan kecepatan. Kita perlu mengesampingkan tantangan seperti itu di masa depan. Sudah waktunya untuk otomatisasi !
Anda akan menemukan beberapa huruf untuk saya, dan untuk otomatisasi (dan untuk kemuliaan!) Huruf itu rumit dan suka menyamarkan diri mereka sendiri. [butuh rujukan] Anda harus memperhitungkan faktor-faktor berikut:
- Huruf dapat berupa huruf besar atau kecil (tetapi tidak keduanya). Jadi, Anda perlu mencari
ABCDEFGHIJKLMNOPQRSTUVWXYZ
danabcdefghijklmnopqrstuvwxyz
, tetapi tidakAbCdeFGhIJkLmNOpQRsTuvwxyZ
. Artinya, hanya mencari huruf yang seluruhnya terdiri dari satu case. - Huruf dapat bergeser. mereka mungkin tidak selalu mulai dengan
A
, tetapi sebaliknya mungkin mulai denganG
atauU
. Jadi, Anda harus mencari hal-hal sepertiOPQRSTUVWXYZABCDEFGHIJKLMN
. - Huruf mungkin tidak selalu terbaca ke depan. Mereka juga dapat membaca mundur, naik, dan turun. Misalnya,
ZYXWVUTSRQPONMLKJIHGFEDCBA
juga merupakan alfabet yang valid.
Berikut ini contoh string yang memiliki alfabet:
JIHGFEDCBAZYXWVUTSRQPONMLK
Ini adalah alfabet bergeser ke belakang yang berorientasi:
JIHGFEDCBAZYXWVUTSRQPONMLK
<--------|<---------------
Ini juga mengandung alfabet:
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
ini adalah alfabet yang berorientasi ke bawah:
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
Tantangan Anda adalah menulis sebuah program, fungsi, dll. Yang, jika diberi string, mengeluarkan / mengembalikan nilai kebenaran jika string tersebut mengandung setidaknya satu alfabet, atau nilai falsey sebaliknya. Ini adalah sebuah kode-golf , sehingga program terpendek dalam byte menang.
Uji kasus
Sejujurnya
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