पहचानकर्ता हैश मूल्यों के दृश्य चित्रण हैं, जो अक्सर ज्यामितीय आकृतियों के सममित व्यवस्था से बनाए जाते हैं। आपका डिफ़ॉल्ट स्टैक एक्सचेंज अवतार एक पहचान है। यह चुनौती "वर्डेंटिकॉन्स" बनाने के बारे में है , पहचानकर्ताओं के सरल पाठ-आधारित संस्करण जो लोअरकेस अक्षरों के स्ट्रिंग पर लागू होते हैं, अर्थात शब्द।
चुनौती
एक प्रोग्राम या फ़ंक्शन लिखें जो एक स्ट्रिंग एस में लेता है और इसके वर्डेंटिकॉन को आउटपुट करता है। एस को गैर-रिक्त होने की गारंटी दी गई है और इसमें केवल अंग्रेजी अक्षर अक्षर az शामिल हैं। आप वैकल्पिक रूप से मान सकते हैं कि S के पास अनुगामी न्यूलाइन है।
S का शब्दकूट पाठ का एक वर्ग ग्रिड होगा 2*length(S)
जिसमें रिक्त स्थान (
), लंबवत पट्टियाँ, ( |
), और क्षैतिज पट्टियाँ ( ―
) से बना होता है।
S के वर्डेंटिकॉन को जेनरेट करने के लिए, एक वर्गाकार ग्रिड बनाएँ जहाँ हर कॉलम S के अक्षर से मेल खाता हो (सामान्य बाएँ-से-दाएँ पढ़ने के क्रम में) और हर पंक्ति S के अक्षर से मेल खाती है (सामान्य टॉप-टू-बॉटम रीडिंग ऑर्डर में) )।
उदाहरण के लिए, यदि S food
हमारी प्रारंभिक ग्रिड की तरह दिखता है
food
f....
o....
o....
d....
जहां .
सिर्फ एक प्लेसहोल्डर है।
.
ग्रिड में प्रत्येक खाली बिंदु (हर ) के लिए:
- यदि स्तंभ पत्र पंक्ति वर्ण से पहले आता है वर्णानुक्रम में, के
.
साथ बदलें|
। - यदि स्तंभ पत्र पंक्ति वर्ण के बाद वर्णानुक्रम में आता है, तो
.
साथ बदलें―
। - यदि स्तंभ और पंक्ति अक्षर समान हैं, तो (स्थान) के
.
साथ बदलें
यहाँ food
इन चरणों में से प्रत्येक के बाद उदाहरण दिया गया है:
जोड़ना
|
:food f...| o|..| o|..| d....
जोड़ना
―
:food f.――| o|..| o|..| d―――.
जोड़ना
food f ――| o| | o| | d―――
वर्डेंटिकॉन को पूरा करने के लिए, शब्दों से युक्त अति सुंदर पंक्ति और कॉलम को हटा दें
――|
| |
| |
―――
फिर पूरी चीज़ को क्षैतिज रूप से दर्पण करें
――||――
| || |
| || |
――― ―――
और अंत में इसे फिर से लंबवत दर्पण करें
――||――
| || |
| || |
――― ―――
――― ―――
| || |
| || |
――||――
2*length(S)
साइड लंबाई पाठ ग्रिड के परिणामस्वरूप जो अंतिम वर्डेंटिकॉन है।
उदाहरण
यहाँ कुछ अतिरिक्त शब्दार्थिक उदाहरण दिए गए हैं। ध्यान दें कि विभिन्न शब्दों में समान शब्दार्थक हो सकते हैं और कुछ शब्दार्थक पूरी तरह से रिक्त स्थान से बने हो सकते हैं (दुर्भाग्यवश मार्कडाउन उन लोगों को प्रस्तुत करना नहीं चाहता है)।
food
――||――
| || |
| || |
――― ―――
――― ―――
| || |
| || |
――||――
mood
――||――
| || |
| || |
――― ―――
――― ―――
| || |
| || |
――||――
foof
―― ――
| || |
| || |
―― ――
―― ――
| || |
| || |
―― ――
fool
――――――
| || |
| || |
|―― ――|
|―― ――|
| || |
| || |
――――――
a [2*2 grid of spaces]
to
||
― ―
― ―
||
it
――
| |
| |
――
tt [4*4 grid of spaces]
abc
――――
| ―― |
|| ||
|| ||
| ―― |
――――
and
――――
| || |
|― ―|
|― ―|
| || |
――――
but
――――
| || |
|― ―|
|― ―|
| || |
――――
you
||||
― ―― ―
―| |―
―| |―
― ―― ―
||||
bob
― ―
| || |
― ―
― ―
| || |
― ―
cat
|――|
― ―― ―
|| ||
|| ||
― ―― ―
|――|
cart
|――――|
― ―――― ―
|| ―― ||
||| |||
||| |||
|| ―― ||
― ―――― ―
|――――|
todo
||||||
― | | ―
―― ―― ――
― | | ―
― | | ―
―― ―― ――
― | | ―
||||||
mice
||||||
― |||| ―
―― ―― ――
――| |――
――| |――
―― ―― ――
― |||| ―
||||||
zyxw
||||||
― |||| ―
―― || ――
――― ―――
――― ―――
―― || ――
― |||| ―
||||||
banana
|―|―||―|―|
― ― ― ― ― ―
|| | || | ||
― ― ― ― ― ―
|| | || | ||
― ― ― ― ― ―
― ― ― ― ― ―
|| | || | ||
― ― ― ― ― ―
|| | || | ||
― ― ― ― ― ―
|―|―||―|―|
codegolf
――――――――――――――
| ||| |||| ||| |
|― ―――――――――― ―|
|―| ―――――――― |―|
|―|| ――||―― ||―|
| ||| |||| ||| |
|―|||― || ―|||―|
|―||――― ―――||―|
|―||――― ―――||―|
|―|||― || ―|||―|
| ||| |||| ||| |
|―|| ――||―― ||―|
|―| ―――――――― |―|
|― ―――――――――― ―|
| ||| |||| ||| |
――――――――――――――
programming
―||―||||||||||||―||―
| || |||||||||||| || |
―― |―||||||||||||―| ――
――― ―|―――― ――――|― ―――
| || |||||||||||| || |
――――― ―――――――――― ―――――
―――|―| |―||―| |―|―――
―――|―| |―||―| |―|―――
―――|―|―― ―||― ――|―|―――
―――|―|||| || ||||―|―――
――― ―|―――― ――――|― ―――
――― ―|―――― ――――|― ―――
―――|―|||| || ||||―|―――
―――|―|―― ―||― ――|―|―――
―――|―| |―||―| |―|―――
―――|―| |―||―| |―|―――
――――― ―――――――――― ―――――
| || |||||||||||| || |
――― ―|―――― ――――|― ―――
―― |―||||||||||||―| ――
| || |||||||||||| || |
―||―||||||||||||―||―
abcdefghijklm
――――――――――――――――――――――――
| ―――――――――――――――――――――― |
|| ―――――――――――――――――――― ||
||| ―――――――――――――――――― |||
|||| ―――――――――――――――― ||||
||||| ―――――――――――――― |||||
|||||| ―――――――――――― ||||||
||||||| ―――――――――― |||||||
|||||||| ―――――――― ||||||||
||||||||| ―――――― |||||||||
|||||||||| ―――― ||||||||||
||||||||||| ―― |||||||||||
|||||||||||| ||||||||||||
|||||||||||| ||||||||||||
||||||||||| ―― |||||||||||
|||||||||| ―――― ||||||||||
||||||||| ―――――― |||||||||
|||||||| ―――――――― ||||||||
||||||| ―――――――――― |||||||
|||||| ―――――――――――― ||||||
||||| ―――――――――――――― |||||
|||| ―――――――――――――――― ||||
||| ―――――――――――――――――― |||
|| ―――――――――――――――――――― ||
| ―――――――――――――――――――――― |
――――――――――――――――――――――――
स्कोरिंग
यह कोड-गोल्फ है , बाइट्स जीत में सबसे छोटा कोड। टाईब्रेकर पहले वाले उत्तर पर जाता है।
टिप्पणियाँ
- आपके कोड में क्षैतिज बार (
―
) के किसी भी उदाहरण को 3 UTF-8 बाइट्स के बजाय 1 बाइट के रूप में गिना जा सकता है। (दस उदाहरण तक) - यदि वांछित है तो आप
-
क्षैतिज सलाखों (―
) के स्थान पर नियमित डैश ( ) का उपयोग कर सकते हैं । - एक शब्दार्थक की पंक्तियों में अनुगामी रिक्त स्थान को हटाने या जोड़ने की अनुमति नहीं है (भले ही आकार अपरिवर्तित रहे)। यह एक सटीक
2*length(S)
साइड लेंथ टेक्स्ट स्क्वायर होना चाहिए । - आउटपुट वर्डेंटिकॉन में वैकल्पिक रूप से एक एकल अनुगामी न्यूलाइन हो सकती है।
programming
, and
और codegolf
आप भूल गए puzzles
...