Wiesz, ostatnio mieliśmy wiele „alfabetycznych” wyzwań. ( raz dwa trzy cztery pięć .) Chociaż uwielbiam dobre wyzwanie, a te wyzwania były bardzo zabawne, myślę, że nadszedł czas na zmianę tempa. Musimy wykluczyć takie wyzwania w przyszłości. Czas na automatyzację !
Znajdziesz dla mnie trochę alfabetów, a dla automatyzacji (i chwały!) Alfabety są trudne i lubią się ukrywać. [potrzebne źródło] Musisz wziąć pod uwagę następujące czynniki:
- Alfabety mogą być wielkie lub małe (ale nie oba). Tak, trzeba szukać
ABCDEFGHIJKLMNOPQRSTUVWXYZ
iabcdefghijklmnopqrstuvwxyz
, ale nieAbCdeFGhIJkLmNOpQRsTuvwxyZ
. Oznacza to, że szukaj tylko alfabetów, które składają się w całości z jednego przypadku. - Alfabety mogą się zmieniać. nie zawsze zaczynają się od
A
, ale zamiast tego mogą zaczynać się odG
lubU
. Musisz więc szukać takich rzeczyOPQRSTUVWXYZABCDEFGHIJKLMN
. - Alfabety nie zawsze mogą czytać do przodu. Mogą także czytać do tyłu, w górę i w dół. Np.
ZYXWVUTSRQPONMLKJIHGFEDCBA
Jest także prawidłowym alfabetem.
Oto przykład ciągu, który ma alfabet:
JIHGFEDCBAZYXWVUTSRQPONMLK
Jest to przesunięty alfabet zorientowany do tyłu:
JIHGFEDCBAZYXWVUTSRQPONMLK
<--------|<---------------
To również zawiera alfabetu:
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
to alfabet skierowany w dół:
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
Wyzwanie polega na napisaniu programu, funkcji itp., Które podając ciąg znaków, wypisują / zwracają prawdziwą wartość, jeśli łańcuch zawiera co najmniej jeden alfabet lub w przeciwnym razie wartość falsey. To jest golf golfowy , więc wygrywa najkrótszy program w bajtach.
Przypadki testowe
Prawda
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