मेरे अनुसार, एक बवंडर इस तरह दिखता है:
########
#######
######
#####
####
###
##
#
यह बवंडर चौड़ाई के साथ शुरू होता है n
, और प्रत्येक अगली पंक्ति पर, एक चरित्र को इनपुट के आधार पर, बाएं या दाएं से हटा दिया जाता है।
इनपुट
इनपुट किसी भी दो अद्वितीय मूल्यों (दो अद्वितीय वर्णों की एक स्ट्रिंग भी काम करता है) के कुछ प्रकार की एक सूची होगी, और शुरुआती चौड़ाई को इंगित करने के लिए एक वैकल्पिक सकारात्मक पूर्णांक। यदि वैकल्पिक पूर्णांक नहीं लिया गया है, तो सूची की लंबाई की तुलना में शुरुआती चौड़ाई 1 अधिक है। शुरुआती चौड़ाई होने दें n
।
बवंडर कैसे बना
मेरे उदाहरण में, मैं 1
s और 0
s सम्मिलित करने के लिए अपनी सूची का चयन करता हूं , हालांकि आप किसी भी दो अलग-अलग स्थिर मान, या किसी भी दो अलग-अलग वर्णों की एक स्ट्रिंग चुन सकते हैं।
पहली पंक्ति में n
गैर-व्हाट्सएप वर्ण शामिल होंगे (आप किसी भी सुसंगत चरित्र का चयन कर सकते हैं; मैं #
अपने उदाहरण के लिए चुनता हूं)।
फिर, सूची में प्रत्येक संख्या के लिए, यदि संख्या है 0
, तो बाएं वर्ण को हटा दें और एक नई पंक्ति बनाएं; यदि यह एक है 1
, तो सही चरित्र को हटा दें और एक नई पंक्ति बनाएं।
इस प्रकार, उपरोक्त बवंडर के लिए आउटपुट है 8, [1, 0, 0, 0, 1, 0, 0]
।
उत्पादन
आउटपुट स्ट्रिंग्स की एक सूची, वर्णों की सूची या बहुस्तरीय स्ट्रिंग हो सकता है। प्रत्येक पंक्ति पर अनुगामी व्हॉट्सएप की अनुमति है, और अंत में एक अनुगामी न्यूलाइन की अनुमति है।
परीक्षण के मामलों
इन टेस्टकेस में शुरुआती चौड़ाई और उपयोग की सूची शामिल हैं 1, 0
।
5, [1,0,0,1]
#####
####
###
##
#
10, [1,0,0,1,0,1,0,0,1]
##########
#########
########
#######
######
#####
####
###
##
#
7, [1,1,1,1,1,1]
#######
######
#####
####
###
##
#
100,
[1,0,0,0,0,1,0,0,0,1,1,0,1,0,0,1,0,0,1,0,0,1,1,0,1,1,1,1,0,1,0,1,1,0,0,1,0,1,1,0,0,1,1,1,0,0,1,1,1,1,1,0,0,0,1,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,0,0,0,1,1,1,1,0,1,0,1,0,0,1,1,0,0,0,0,1]
नियम
- मानक खामियां लागू होती हैं
- बाइट्स जीत में सबसे छोटा कोड! कोड गोल्फ
- पृष्ठभूमि के लिए स्थान नहीं होना चाहिए (मैं इसे पहले बताना भूल गया था)।
- आपकी भाषा को केवल संख्या (चौड़ाई) का समर्थन करना है जिसे वह संभाल सकता है, लेकिन यदि आपके दुभाषिया को एक बड़ी संख्या के आकार के साथ फिर से लिखा गया है, तो उसे सैद्धांतिक रूप से काम करना होगा।