ใช่แล้วเราเพิ่งเจอความท้าทาย "ตัวอักษร" มากมาย ( หนึ่ง สอง สาม สี่ ห้า )ในขณะที่ฉันรักความท้าทายที่ดีและความท้าทายเหล่านั้นสนุกมากฉันคิดว่าถึงเวลาสำหรับการเปลี่ยนแปลงของจังหวะ เราจำเป็นต้องยกเว้นความท้าทายดังกล่าวในอนาคต ถึงเวลาสำหรับระบบอัตโนมัติ !
คุณกำลังจะหาตัวอักษรสำหรับฉันและสำหรับระบบอัตโนมัติ (และเพื่อความรุ่งโรจน์!) ตัวอักษรนั้นมีเล่ห์เหลี่ยมและชอบปกปิดตัวเอง [จำเป็นต้องมีการอ้างอิง]คุณจะต้องคำนึงถึงปัจจัยต่อไปนี้:
- ตัวอักษรสามารถเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก (แต่ไม่ใช่ทั้งคู่) ดังนั้นคุณต้องมองหา
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
Falsey
Hello, World!
KLMNOPQRSTUVWXYZABCDEF
K ZYXW
L V
M U
N T
O S
P R
Q
A
BCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLmnopqrstuvwxyz