Знаєте, останнім часом у нас було багато проблем з "алфавітом". ( один два три чотири п'ять .) Хоча я люблю гарний виклик, і ці виклики були дуже веселими, я думаю, що настав час для зміни темпу. Нам потрібно виключити такі виклики в майбутньому. Час автоматизації !
Ви збираєтесь знайти для мене кілька алфавітів, і для автоматизації (і для слави!) Алфавіти вигадливі і люблять маскуватися під себе. [потрібна цитата] Вам потрібно буде врахувати наступні фактори:
- Букви можуть бути великими або малими (але не обома). Отже, потрібно шукати
ABCDEFGHIJKLMNOPQRSTUVWXYZ
іabcdefghijklmnopqrstuvwxyz
, але ніAbCdeFGhIJkLmNOpQRsTuvwxyZ
. Тобто шукайте лише алфавітів, які складаються цілком з одного випадку. - Алфавіти можуть змінюватися навколо. вони не завжди можуть починатися з
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
Ваше завдання полягає в тому, щоб написати програму, функцію тощо, яка, даючи рядок, виводить / повертає триєдине значення, якщо рядок містить принаймні один алфавіт або значення фальси в іншому випадку. Це кодовий гольф , тому виграє найкоротша програма в байтах.
Тестові справи
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
Фальсі
Hello, World!
KLMNOPQRSTUVWXYZABCDEF
K ZYXW
L V
M U
N T
O S
P R
Q
A
BCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLmnopqrstuvwxyz