लक्ष्य
एक प्रोग्राम या फ़ंक्शन लिखें जो यह जांचता है कि एक चर नाम वैध और आउटपुट 1 है या Trueयदि यह वैध है, 0.5 यदि यह वैध है, लेकिन एक अंडरस्कोर (_) के साथ शुरू होता है, और 0 या Falseयदि यह मान्य नहीं है।
नियम
- अधिकांश भाषाओं में एक चर नाम मान्य है यदि यह एक अंडरस्कोर या अक्षर (az, AZ, _) से शुरू होता है और बाकी अक्षर या तो अंडरस्कोर, अक्षर, या संख्याएं हैं। (एज़, एज़, 0-9, _)
- आउटपुट 1 या
Trueयदि चर नाम मान्य है और 0 याFalseयदि वैध नहीं है। - हालांकि, अंडरस्कोर के साथ एक वैरिएबल को शुरू करना अच्छा नहीं है, इसलिए 0.5 को वापस लें यदि यह अंडरस्कोर से शुरू होता है और नाम मान्य है।
परीक्षण के मामलों
इनपुट
abcdefghijklmnop
उत्पादन
1
इनपुट
_test_
उत्पादन
0.5 (एक अंडरस्कोर के साथ शुरू होता है)
इनपुट
123abc
उत्पादन
0 (एक नंबर से शुरू होता है)
इनपुट
A_b1C_23
उत्पादन
1
इनपुट
_!
उत्पादन
0 (0.5 नहीं क्योंकि यह मान्य नहीं है)
इनपुट
magical pony1
उत्पादन
0 (जगह नहीं)
मानक खामियां लागू होती हैं।
यह कोड-गोल्फ है , इसलिए सबसे छोटा कोड जीतता है।
बोनस: -10% अगर आपका प्रोग्राम / फंक्शन 0किसी खाली स्ट्रिंग ( "") के लिए आउटपुट करता है ।
__init__; इसके अलावा, नहीं, वर्गों को जरूरत नहीं है , __init__लेकिन आम तौर