चुनौती
इस चुनौती का लक्ष्य यह निर्धारित करना है कि क्या दिए गए स्ट्रिंग को एक मानक यूके QWERTY कीबोर्ड की केवल एक पंक्ति का उपयोग करके टाइप किया जा सकता है।
यह है code golf
, बाइट्स जीत में इतना कम समाधान!
आईओ
इनपुट 32-126 समावेशी ASCII दशमलव सीमा में शून्य या अधिक वर्णों का एकल स्ट्रिंग होगा। आप इस चुनौती के लिए मान सकते हैं कि खाली स्ट्रिंग के लिए कोई टाइपिंग की आवश्यकता नहीं है और इस प्रकार एक ही लाइन का उपयोग करके टाइप किया जा सकता है।
आप इनपुट को अपनी भाषा के लिए स्ट्रिंग, वर्णों की सूची या समकक्ष रूप में ले सकते हैं।
आउटपुट किसी भी स्ट्रिंग के लिए एक सत्य मान होना चाहिए जिसे एक पंक्ति का उपयोग करके टाइप किया जा सकता है, या एक के लिए गलत नहीं है।
कीबोर्ड लेआउट
मानक कीबोर्ड लेआउट नीचे क्या है, इसके बारे में किसी भी अस्पष्टता को स्पष्ट करने के लिए, वैकल्पिक ऊपरी कुंजी (शिफ्ट का उपयोग करके) सहित प्रत्येक पंक्ति पर उपलब्ध कुंजियों की एक सूची है।
- पंक्ति 1
- मानक:
`1234567890-=
- मानक:
- लाइन 2
- मानक:
qwertyuiop[]
- मानक:
- पंक्ति 3
- मानक:
asdfghjkl;'#
- अपरकेस:
ASDFGHJKL
- विशेष: कैप्स लॉक
- मानक:
- पंक्ति 4
- मानक:
\zxcvbnm,./
- वैकल्पिक:
|<>?
- अपरकेस:
ZXCVBNM
- विशेष: पारी
- मानक:
- पंक्ति 5
- विशेष: स्पेस बार
वैकल्पिक ऊपरी कुंजियों को केवल तभी दबाया जा सकता है जब शिफ्ट भी उसी लाइन पर हो, और अपरकेस कुंजी केवल कैप्स लॉक या शिफ्ट के माध्यम से एक्सेस की जा सकती है। आप वास्तव में केवल एक कीबोर्ड लाइन का उपयोग कर सकते हैं!
परीक्षण के मामलों
-> true (empty string)
45-2=43 -> true (line 1)
qwerty -> true (line 2)
tryitout -> true (line 2)
Qwerty -> false (no shift or caps on line 2)
#sad -> true (line 3)
AsDf -> true (caps lock used)
@sDF -> false (no shift for alternate upper)
zxcvbn? -> true (line 4)
zxc vbn -> false (spacebar on separate line)
123abc -> false (multiple lines)
-> true (just space bar)
!!! -> false (exclamation marks cannot be printed by a single line)