Vâng, chúng tôi đã có rất nhiều thử thách "bảng chữ cái" gần đây. ( một hai ba bốn năm .) Trong khi tôi yêu một thử thách tốt, và những thử thách đó rất vui, tôi nghĩ đã đến lúc thay đổi tốc độ. Chúng ta cần loại trừ những thách thức như vậy trong tương lai. Đã đến lúc tự động hóa !
Bạn sẽ tìm thấy một số bảng chữ cái cho tôi, và cho tự động hóa (và cho vinh quang!) Bảng chữ cái là khó khăn và muốn ngụy trang. [cần dẫn nguồn] Bạn sẽ cần tính đến các yếu tố sau:
- Bảng chữ cái có thể là chữ hoa hoặc chữ thường (nhưng không phải cả hai). Vì vậy, bạn cần phải tìm
ABCDEFGHIJKLMNOPQRSTUVWXYZ
vàabcdefghijklmnopqrstuvwxyz
, nhưng khôngAbCdeFGhIJkLmNOpQRsTuvwxyZ
. Đó là, chỉ tìm các bảng chữ cái bao gồm hoàn toàn một trường hợp. - Bảng chữ cái có thể thay đổi xung quanh. họ có thể không luôn luôn bắt đầu bằng
A
, nhưng thay vào đó có thể bắt đầu bằngG
hoặcU
. Vì vậy, bạn sẽ phải tìm kiếm những thứ nhưOPQRSTUVWXYZABCDEFGHIJKLMN
. - Bảng chữ cái có thể không luôn luôn đọc về phía trước. Họ cũng có thể đọc ngược, lên và xuống. Ví dụ,
ZYXWVUTSRQPONMLKJIHGFEDCBA
cũng là một bảng chữ cái hợp lệ.
Dưới đây là ví dụ về chuỗi có bảng chữ cái:
JIHGFEDCBAZYXWVUTSRQPONMLK
Đây là một bảng chữ cái được định hướng ngược, thay đổi:
JIHGFEDCBAZYXWVUTSRQPONMLK
<--------|<---------------
Điều này cũng chứa một bảng chữ cái:
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
đó là một bảng chữ cái hướng xuống:
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
Thách thức của bạn là viết một chương trình, hàm, v.v., đưa ra một chuỗi, xuất / trả về giá trị trung thực nếu chuỗi chứa ít nhất một bảng chữ cái hoặc giá trị falsey khác. Đây là một môn đánh gôn , vì vậy chương trình ngắn nhất tính bằng byte sẽ thắng.
Các trường hợp thử nghiệm
Sự thật
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