Biliyorsun, son zamanlarda bir çok "alfabe" zorluğu yaşadık. ( bir iki üç dört beş .) İyi bir meydan okumayı sevdiğimde ve bu meydan okumalar çok eğlenceliyken, bence hız değiştirme zamanı. Gelecekte bu tür zorlukları dışlamalıyız. Otomasyon zamanı !
Benim için ve otomasyon (ve ihtişam için!) İçin bazı alfabeler bulacaksınız. Alfabe zor ve kendilerini gizlemek istiyor. [alıntı gerekli] Aşağıdaki faktörleri hesaba katmanız gerekir:
- Alfabe büyük veya küçük harf olabilir (her ikisi birden değil). Yani, aramaya gerek
ABCDEFGHIJKLMNOPQRSTUVWXYZ
veabcdefghijklmnopqrstuvwxyz
ancakAbCdeFGhIJkLmNOpQRsTuvwxyZ
. Yani, sadece tamamen bir durumdan oluşan alfabe arayın. - Alfabeler kayabilir. her zaman ile başlamayabilirler
A
, bunun yerineG
veya ile başlayabilirlerU
. Yani böyle şeyleri aramalısınOPQRSTUVWXYZABCDEFGHIJKLMN
. - Alfabeler her zaman ileriye doğru okunmayabilir. Ayrıca geriye, yukarı ve aşağı okuyabilirler. Örneğin,
ZYXWVUTSRQPONMLKJIHGFEDCBA
geçerli bir alfabe.
Alfabesi olan bir dize örneği:
JIHGFEDCBAZYXWVUTSRQPONMLK
Bu geriye dönük, kaydırılmış bir alfabe:
JIHGFEDCBAZYXWVUTSRQPONMLK
<--------|<---------------
Bu ayrıca bir alfabe içerir:
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
aşağı yönlü bir alfabe:
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
Zorluğunuz, bir dize verildiğinde, dize en az bir alfabe veya başka bir falsey değeri içeriyorsa bir doğruluk değeri veren / döndüren bir program, işlev vb. Yazmaktır. Bu bir kod golfü , bu yüzden bayttaki en kısa program kazanıyor.
Test senaryoları
Doğru
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