परिचय
मेरी कार का स्पीडोमीटर हैक हो गया था! मैं यह दिखाने की बजाय कि मैं कितनी तेज़ गाड़ी चला रहा हूँ, यह सिर्फ दिखाता है: "व्रूम!" कृपया मुझे यह जानने में मदद करें कि मैं कितनी तेजी से जा रहा हूं।
चुनौती
इनपुट के रूप में एक स्ट्रिंग लें, और जांचें कि क्या यह रेगेक्स से मेल खाता है /^[Vv]ro*m!$/m
। अंग्रेजी में इसका मतलब है कि स्ट्रिंग की कोई भी रेखा एक पूंजी या लोअरकेस से शुरू होनी चाहिए v
, फिर एक लोअरकेस r
, फिर लोअरकेस अक्षर की कोई भी राशि (शून्य सहित) o
, फिर सटीक स्ट्रिंग m!
। अन्य पंक्तियाँ हो सकती हैं, लेकिन वरूम स्ट्रिंग को स्वयं की रेखा पर होना चाहिए।
यदि आप एक मैच पाते हैं, तो आपको o
व्रूम स्ट्रिंग में इसकी मात्रा को गिनना होगा और इसे आउटपुट करना होगा। यदि आपको कोई मेल नहीं मिलता है, तो आपको किसी भी डिफ़ॉल्ट मान का उत्पादन करना चाहिए जिसे अन्यथा आउटपुट नहीं किया जा सकता है (जैसे -1
या खाली स्ट्रिंग)
अनुस्मारक
- I / O किसी भी उचित प्रारूप में है
- मानक खामियों पर रोक लगाई जाती है
- सबमिशन एक पूर्ण कार्यक्रम या फ़ंक्शन हो सकता है
- इनपुट की गारंटी केवल 1 वरूम स्ट्रिंग है
स्कोरिंग
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है। हालाँकि , मैं किसी भी उत्तर को स्वीकार नहीं करूंगा।
परीक्षण के मामलों
इनपुट
Vrom!
उत्पादन 1
इनपुट
vrooooooom!
उत्पादन 7
इनपुट
Hello, Vroom!
उत्पादन (none)
इनपुट
Foo bar boo baz
Vrooom!
hi
उत्पादन 3
इनपुट
Vrm!ooo
उत्पादन (none)
इनपुट
PPCG puzzlers pie
उत्पादन (none)
इनपुट
hallo
vROOOm!
उत्पादन (none)
Vrm!
सेVram!