(ध्यान दें: यह मेरी पिछली चुनौती का एक आसान स्पिन-ऑफ है । इन्फिनिटी वर्ड्स ढूंढें!, जो मेरी अन्य पिछली चुनौती का स्पिन-ऑफ है, जो घूमता हुआ शब्द खोजें! :)
एक लहराती शब्द की परिभाषा :
- यदि आप एक लहराती शब्द के सभी वर्णों के साथ जुड़ते हैं तो वर्णमाला (AZ) पर आप एक तरंग का मार्ग लगातार दाईं ओर या बाईं ओर और कभी नहीं बदलते दिशा की तरह प्राप्त करते हैं, जैसे नीचे दिए गए चित्र में।
- एक लहराती शब्द हो सकता है:
- उठाना अगर प्रत्येक लगातार चरित्र पिछले एक के दाईं ओर (वर्णमाला पर) है।
- घटाना अगर प्रत्येक लगातार चरित्र पिछले एक के बाईं ओर (वर्णमाला पर) है।
- सभी समान कनेक्शन नीचे होने चाहिए, सभी विषम कनेक्शन ऊपर होने चाहिए।
- आप ऊपरी / निचले हिस्से को अनदेखा कर सकते हैं या सभी ऊपरी मामले या सभी निचले मामले में विचार / रूपांतरण कर सकते हैं।
- AZ के वर्णमाला रेंज में इनपुट शब्द केवल वर्ण हैं, कोई रिक्त स्थान, कोई विराम चिह्न या प्रतीक नहीं हैं।
- यदि किसी शब्द में दोहरे वर्ण होते हैं, जैसे "SPOON", तो आपको युगल को एक वर्ण में ढोना होगा: "SPOON"> "SPON" (क्योंकि यदि आप O से O तक जाते हैं तो शून्य दूरी है)।
- लहरदार शब्द कम से कम 3 अलग वर्ण हो जाएगा (के बाद भी युगल गिर)।
यहाँ कुछ उदाहरण हैं:
कार्य:
एक पूर्ण कार्यक्रम या फ़ंक्शन लिखें जो मानक इनपुट से एक शब्द लेगा और आउटपुट देगा यदि यह एक लहरदार शब्द है या नहीं, और सकारात्मक मामले में, आउटपुट अगर यह बढ़ा या घट रहा है । उत्पादन हो सकता है True/False/Null
, 2/1/0
, 1/Null/0
, -1/0/1
, NO/WR/WD
, आदि, आप यह कैसे का प्रतिनिधित्व करने का फैसला।
परीक्षण के मामलों:
WAVY WORDS:
ADEPT, BEGIN, BILL, BOSS, BOOST, CHIMP,
KNOW, SPONGE, SPOON, TROLL, WOLF
ADEPT > YES > RAISING
BEGIN > YES > RAISING
BILL > YES > RAISING
BOSS > YES > RAISING
BOOST > YES > RAISING
CHIMP > YES > RAISING
KNOW > YES > RAISING
SPONGE > YES > DECREASING
SPOON > YES > DECREASING
TROLL > YES > DECREASING
WOLF > YES > DECREASING
NOT WAVY WORDS:
WATCH, EARTH, NINON, FOO, BAR, WAVE, SELECTION,
YES, NO, DEFINITION, WATER, WINE, CODE, AAAHHHH, I, MM, ABCA
नियम:
- सबसे छोटा कोड जीतता है।
वैकल्पिक कार्य:
एक सूची के रूप में, एक अंग्रेजी शब्दकोश में आप कर सकते हैं के रूप में कई लहराती शब्दों का पता लगाएं, और सबसे लंबा भी। आप उदाहरण के लिए अंग्रेजी शब्दों की पूरी सूची यहाँ संदर्भ के लिए ले सकते हैं ।
NO
और FOO
आपके नियमों द्वारा मान्य इनपुट नहीं हैं।
NOT WAVY WORDS
अनुभाग में हैं, हालांकि, जो सही है ..