इस अधिकार को कोड करना बहुत मुश्किल नहीं है?


17

आपको किसी भी भाषा में एक प्रोग्राम या फ़ंक्शन लिखना होगा जो इस पैटर्न को आउटपुट करता है:

~|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||~
|~|||||||||||||||||||||||||||||||||||||||||||||||||||||||||~|
||~|||||||||||||||||||||||||||||||||||||||||||||||||||||||~||
|||~|||||||||||||||||||||||||||||||||||||||||||||||||||||~|||
||||~|||||||||||||||||||||||||||||||||||||||||||||||||||~||||
|||||~|||||||||||||||||||||||||||||||||||||||||||||||||~|||||
||||||~|||||||||||||||||||||||||||||||||||||||||||||||~||||||
|||||||~|||||||||||||||||||||||||||||||||||||||||||||~|||||||
||||||||~|||||||||||||||||||||||||||||||||||||||||||~||||||||
|||||||||~|||||||||||||||||||||||||||||||||||||||||~|||||||||
||||||||||~|||||||||||||||||||~|||||||||||||||||||~||||||||||
|||||||||||~|||||||||||||||||~|~|||||||||||||||||~|||||||||||
||||||||||||~|||||||||||||||~|||~|||||||||||||||~||||||||||||
|||||||||||||~|||||||||||||~|||||~|||||||||||||~|||||||||||||
||||||||||||||~|||||||||||~|||||||~|||||||||||~||||||||||||||
|||||||||||||||~|||||||||~|||||||||~|||||||||~|||||||||||||||
||||||||||||||||~|||||||~|||||||||||~|||||||~||||||||||||||||
|||||||||||||||||~|||||~|||||||||||||~|||||~|||||||||||||||||
||||||||||||||||||~|||~|||||||||||||||~|||~||||||||||||||||||
|||||||||||||||||||~|~|||||||||||||||||~|~|||||||||||||||||||

आउटपुट 61 वर्णों की 20 लाइनों से बना है।

नियम

  • मानक खामियों को मना किया जाता है
  • आउटपुट के अंत में एक एकल अनुगामी न्यूलाइन हो सकती है
  • आउटपुट की किसी भी लाइन पर कोई अनुगामी व्हाट्सएप नहीं हो सकता है

एक अनुगामी न्यू लाइन के बिना, उत्पादन की md5 checksum है fde4e3b4606bf9f8c314131c93988e96

एक अनुगामी न्यूलाइन के साथ, आउटपुट का md5 चेकसम है 1f0b43db4fec6594be202c8339024cb7

यह , इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है।


मैंने इसे थोड़ा स्पष्ट करने के लिए चुनौती को संपादित किया है, संपादित करने के लिए स्वतंत्र महसूस करें।
कृति लिथोस

1
मैंने एक जिज्ञासु प्रतिमान तैयार किया है ... rextester.com/WXZV81312
21

जवाबों:


13

सी (जीसीसी) , 97 82 81 80 बाइट्स

15 बाइट्स सीखने के बाद जो कि absसी में एक बिलिन है , रोजम को धन्यवाद देने के लिए एक अतिरिक्त बाइट है जो यह बताता है कि मेरे चरों की घोषणाओं को समारोह में ले जाया जा सकता है, और इसके बजाय सुझाव देने के लिए एक और बाइट सीटिंगक के लिए धन्यवाद ।x=31;--x+31x=-31;++x<31

f(x,y){for(y=21;--y;puts(""))for(x=31;--x+31;)printf(abs(10-abs(x))-y?"|":"~");}

इसे ऑनलाइन आज़माएं!

यह एक अनुगामी न्यूलाइन के साथ आउटपुट करता है। फंक्शन fआउटपुट करता है।

व्याख्या

आउटपुट को ग्राफ के रूप में कहा जा सकता है।

~|||||||||||||||||||||||||||||+|||||||||||||||||||||||||||||~
|~||||||||||||||||||||||||||||+||||||||||||||||||||||||||||~|
||~|||||||||||||||||||||||||||+|||||||||||||||||||||||||||~||
|||~||||||||||||||||||||||||||+||||||||||||||||||||||||||~|||
||||~|||||||||||||||||||||||||+|||||||||||||||||||||||||~||||
|||||~||||||||||||||||||||||||+||||||||||||||||||||||||~|||||
||||||~|||||||||||||||||||||||+|||||||||||||||||||||||~||||||
|||||||~||||||||||||||||||||||+||||||||||||||||||||||~|||||||
||||||||~|||||||||||||||||||||+|||||||||||||||||||||~||||||||
|||||||||~||||||||||||||||||||+||||||||||||||||||||~|||||||||
||||||||||~|||||||||||||||||||+|||||||||||||||||||~||||||||||
|||||||||||~|||||||||||||||||~+~|||||||||||||||||~|||||||||||
||||||||||||~|||||||||||||||~|+|~|||||||||||||||~||||||||||||
|||||||||||||~|||||||||||||~||+||~|||||||||||||~|||||||||||||
||||||||||||||~|||||||||||~|||+|||~|||||||||||~||||||||||||||
|||||||||||||||~|||||||||~||||+||||~|||||||||~|||||||||||||||
||||||||||||||||~|||||||~|||||+|||||~|||||||~||||||||||||||||
|||||||||||||||||~|||||~||||||+||||||~|||||~|||||||||||||||||
||||||||||||||||||~|||~|||||||+|||||||~|||~||||||||||||||||||
|||||||||||||||||||~|~|||||||||||||||||~|~|||||||||||||||||||
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

( +एस केवल स्पष्टीकरण उद्देश्यों के लिए दिखाए गए हैं और कुल्हाड़ियों का प्रतिनिधित्व करते हैं।)

इस ग्राफ का समीकरण y=abs(10abs(x)) जैसा कि इस लिंक पर देसमोस ग्राफ में देखा जा सकता है ।

abs(10 - abs(x))
abs(           )            Reflect whatever is beneath the x-axis to above the x-axis
    10 - abs(x)             This forms the central triangle-like structure

फ़ंक्शन में f, हमारे पास दो फॉर-लूप हैं जो इस ग्राफ़ में प्रत्येक समन्वय के माध्यम से पुनरावृति करते हैं। yसे जाता 20है 1और x से जाता -30है 30

प्रत्येक के लिए x, हम जाँच करते हैं कि क्या एक त्रिगुट में करने से abs(10-abs(x))बराबरी होती yहै abs(10-abs(x))-y। यदि वे समान हैं, तो यह पैदावार 0, सी में एक गलत मूल्य है, अन्यथा यह कुछ सकारात्मक मूल्य का मूल्यांकन करेगा। फिर टर्नरी में abs(10-abs(x))-y?"|":"~", हम printfतदनुसार।

और प्रत्येक पंक्ति के बाद, हम एक नई लाइन का उपयोग करते हुए आउटपुट करते हैं puts(""), और यह है कि फ़ंक्शन एक नई ट्रेलिंग के साथ आउटपुट करता है।


1
के f(x,y)बजाय एक बाइट के साथ सहेजेंx,y;f()

@ceilingcat गोल्फ के लिए धन्यवाद
क्रिस्ति लिथोस



3

जेली , 18 16 बाइट्स

⁵×3ŒRAạ=þḤṚị⁾~|Y

इसे ऑनलाइन आज़माएं!

⁵×3ŒRAạ=þḤṚị⁾~|Y  Main link. No arguments.

⁵                 Set the argument and the return value to 10.
 ×3               Multiply by 3 to yield 30.
   ŒR             Balanced range; yield [-30, -29, ..., 29, 30].
     A            Take absolute values.
      ạ           Take absolute differences with 10.
         Ḥ        Unhalve; yield 20.
       =þ         Table equals; compare each result with each k in [1, ..., 20].
          Ṛ       Reverse the resulting 2D array.
           ị⁾~|   Index into "~|", yielding '~' for 1 and '|' for 0.
               Y  Separate by linefeeds.

3

पायथन 2.7, 163 138 135 133 113 91 बाइट्स

l,t=S='|~'
for s in range(20):a=[l]*61;a[s]=a[60-s]=t;a[40-s]=a[20+s]=S[s>9];print`a`[2::5]

इसे ऑनलाइन आज़माएं!

संपादित करें 1: -25 बाइट्स: थोड़ा महत्वाकांक्षी महसूस करने के बाद मैंने एल्गोरिथ्म को बदल दिया। : पी

एडिट 2: -3 बाइट्स: सौजन्य फेलिप नारदी बतिस्ता

संपादित करें 3: -2 बाइट्स: शिष्टाचार शूकी

संपादित करें 4: -20 बाइट्स: सौजन्य नॉटजगन

5 संपादित करें: -22 बाइट्स: शिष्टाचार लीक नन


पूरी तरह से चूक गए! साभार @FelipeNardiBatista हालांकि यह कोई फर्क नहीं पड़ता: पी ने एल्गोरिथ्म को पूरी तरह से बदल दिया।
कोइशोर रॉय


1
स्टैकिंग एट्रिब्यूशन समान a,b,c='1','2','3'है a='1';b='2';c='3'और हर एक को अपनी लाइन में रखने के समान है, लेकिन आप स्ट्रिंग को अनपैक करके बाइट्स प्राप्त कर सकते हैं जैसेa,b,c='123'
फेलिप नारदी बतिस्ता

1
n<mसे छोटा नहीं है n-m<0?
शौकी

1
इसे 113 बाइट्स के लिए मिला है ।
नॉटजैगन


3

वेंडीस्क्रिप्ट , 65 बाइट्स ( न्यूलाइन को छोड़कर )

<<a=>(x)?x<0/>-x:/>x
#y:20->0{#x:-30->31?a(10-a(x))==y@"~":@"|"""}

इसे ऑनलाइन आज़माएं!

ऊपर दिए गए C उत्तर के समान सिद्धांत का अनुसरण करता है। पहली पंक्ति absफ़ंक्शन है, दूसरी पंक्ति दो छोरों और आउटपुट के लिए चलती है ~या |ग्राफ पर आधारित है। अंतिम ""का उपयोग प्रत्येक लूप के बाद एक नई पंक्ति को आउटपुट करने के लिए किया जाता है y


1
आप न्यूलाइन को क्यों छोड़ रहे हैं?
कॉनर ओ'ब्रायन

न्यूलाइन की आवश्यकता नहीं है, न्यूलाइन को हटाया जा सकता है और स्क्रिप्ट अभी भी ठीक चलती है। यह सिर्फ इतना है कि यह absमुख्य समारोह बनाम फ़ंक्शन के पृथक्करण को देखना आसान है ।
फेलिक्स गुओ

2

विम, 59 बाइट्स

2i~^[59i|^[qqYpi|^[f~l2xA|^[q18@q11G31|qqr~jlq9@qF~2lqqr~klq8@q

कुंजी कहां ^[है<ESC>


:11<CR>हो सकता है11G
nmjcman101

चीयर्स। मैं उस एक के बारे में नहीं जानता था
जैव

2

जाप , 32 बाइट्स

20ç|
AÆhX'~
VméA
VpWUVmw)c ê z ·

इसे ऑनलाइन आज़माएं! आउटपुट बॉक्स का विस्तार करना सुनिश्चित करें।

व्याख्या

20ç|

सेट Uकरने के लिए |बार-बार 20 बार।

AÆhX'~

अनुक्रमणिका (वर्तमान मान) पर ( ) के साथ Vश्रेणी के लिए सेट [0,9]( ) द्वारा मैप किया गया:
U(अंतर्निहित) वर्ण के साथ X( h) ~

VméA

सेट Wकरने के लिए Vप्रत्येक पंक्ति के साथ घुमाया 10 ( A) सही वर्ण।

VpWUVmw

सरणी बनाएँ: V, W, Uऔर Vप्रत्येक पंक्ति के साथ उलट ( w)। यह अब आकृति का बायां आधा भाग है, 90 ° बाएँ घुमाया गया है।

c ê z ·

सरणी को समतल करें ( c), इसे पलेंड्रिमाइज करें ( ê), 90 ° दाएं घुमाएं ( z), और नए सिरे से जुड़ें ( ·)।


2

पेंटब्रश , 36 बाइट्स

गैर प्रतिस्पर्धा

b|20{s~>v}10{>^s~}9{>vs~}>v20{>^s~}▁

व्याख्या

b|20{s~>v}10{>^s~}9{>vs~}>v20{>^s~}▁  Program
b|                                    Sets the background character to `|`
  20{    }                            Executes function 20 times
     s~                               Sets the current character to `~`
       >v                             Moves one space right and one space down
          10{    }                    Executes function 10 times
             >^                       Moves one space right and one space up
               s~                     Sets the current character to `~`
                  9{    }             Executes function 9 times
                    >v                Moves one space right and one space down
                      s~              Sets the current character to `~`
                         >v           Moves one space right and one space down
                           20{    }   Executes function 20 times
                              >^      Moves one space right and one space up
                                s~    Sets the current character to `~`
                                   ▁  Cuts off the last line (because it pads an extra line when the pointer moves near the edge)

यह मुझे याद दिलाता है, मुझे एक दर्पण ऑपरेशन जोड़ने की आवश्यकता है।


2

सप्टक , 157 57 54 बाइट्स

अन्य उत्तर और टिप्पणियों के लिए धन्यवाद, इसे और नीचे ले जाया गया।

a=zeros(20,61);for i=-30:30;a(21-abs(10-abs(i)),i+31)=2;end
a=char(a+124)

मैंने इसे एब्स (10-एब्स (x)) फ़ंक्शन के साथ अन्य उत्तर की तरह संपर्क किया और फिर छवि को प्रिंट करने के लिए सही ASCII वर्ण का उपयोग किया।


1
यहां हमें एक कोड-गोल्फ चुनौती में अच्छी तरह से गोल्फ होने के लिए उत्तर की आवश्यकता है। कम से कम आप को दूर करने के लिए अनावश्यक खाली स्थान के आदि उदाहरण के लिए यह गोल्फ के लिए प्रयास करना चाहिए
Outgolfer एरिक

1
इसके अलावा, भाषा को केवल "ऑक्टेव" कहा जाता है। गोल्फिंग के लिए, सभी व्हाट्सएप (नई भी) को हटाने के अलावा, सुनिश्चित करें कि आप दो अंतिम लाइनों की तरह बयानों को जोड़ते हैं।
Sanchises

अगर किसी को पता है कि मैं अंत के बाद नई लाइन से कैसे छुटकारा पा सकता हूं, तो यह एक बड़ी मदद होगी।
मिकथान




1

बबल गम , 90 बाइट्स

00000000: 9dcb a10d 0040 08c5 50cf cc4d 673f 85ab  .....@..P..Mg?..
00000010: b880 22fd 7972 3f07 ef98 e1cc 85e1 ca05  ..".yr?.........
00000020: 8623 97d5 78c2 abf1 8457 e305 b31a 0f78  .#..x....W.....x
00000030: f507 0fcc 54fc 6ed3 794b b6d2 c1ed 163a  ....T.n.yK.....:
00000040: b8dd 42c7 68b7 d031 f757 3ab8 dd42 07b7  ..B.h..1.W:..B..
00000050: 5be8 e076 0b1d dcaf 060f                 [..v......

इसे ऑनलाइन आज़माएं!


1

मठगोल्फ , 22 बाइट्स

I{S╒xñ♂-±Iï--mÆ┬û|~§yp

इसे ऑनलाइन आज़माएं!

व्याख्या

यह संभव है कि इस से 2-3 बाइट दूर हो जाएं, मैं देखूंगा कि मैं क्या कर सकता हूं।

I                        push 20
 {                       start block or arbitrary length
  S                      push 30
   ╒                     range(1,n+1)
    x                    reverse int/array/string
     ñ                   pop(a), push palindromize(a) string/list/number
      ♂                  push 10
       -                 pop a, b : push(a-b)
        ±                absolute value
         I               push 20
          ï              index of current loop, or length of last loop
           -             pop a, b : push(a-b)
            -            pop a, b : push(a-b)
             m           explicit map
              Æ          start block of length 5
               ┬         check if equal to 0
                û|~      string "|~"
                   §     get from array/string
                    y    join array without separator to string or number
                     p   print with newline

जितना ऑटो उत्पन्न स्पष्टीकरण सुविधाजनक हैं, वे आमतौर पर इस बात को याद करते हैं कि कार्यक्रम क्यों कर रहा है ...
जो राजा

@ जेकिंग यह बहुत जेली जवाब का एक बंदरगाह है। मुझे इसके बाद एक ही तर्क का उपयोग करते हुए 21-बटर मिला, मैं इसके लिए एक बेहतर स्पष्टीकरण लिखने की कोशिश करूंगा।
अधिकतम


0

पोजीट्रान , 165 बाइट्स

i=0;while(i<20)do{k='|'*(59-2*i);if(i==10)then{j='|'*19;k=j+'~'+j;};if(i>10)then{q=39-2*i;j='|'*q;q=2*i-21;k=j+'~'+'|'*q+'~'+j;}print@('|'*i+'~'+k+'~'+'|'*i);i=i+1;}

इसे ऑनलाइन आज़माएं!

मुझे लगता है कि पॉज़िट्रॉन में बहुत अधिक कीड़े हैं। मुझे इसे टीआईओ को अद्यतन करना चाहिए क्योंकि तब ++वास्तव में काम होगा।


0

गणितज्ञ, 78 75 बाइट्स

Print[""<>Riffle[Array[If[#+Abs[10-Abs[31-#2]]==21,"~","|"]&,{20,61}],"\n"]]

को छोड़कर \nएक वास्तविक newline द्वारा प्रतिस्थापित किया जाता है। इसे ऑनलाइन आज़माएं! (किसी कारण से मैथिक्स में लाइनों के शुरू में अतिरिक्त स्थान हैं, लेकिन यह गणितज्ञ में ठीक काम करता है )।

मैं अपनी खुद की सबमिशन के साथ आया था, लेकिन तब क्रिक्टी लिथोस ने उनके बारे में स्पष्टीकरण जोड़ा और यह मेरे लिए काफी समान था, लेकिन थोड़ा चतुर सूत्र का उपयोग करना, इसलिए अब यह उस उत्तर का एक बंदरगाह है। (जाओ और पढ़ो कि एक और यह upvote!)


0

बबलगम , 93 बाइट्स

00000000: 9dcb 390e 4301 10c2 d09e 335b 9c3d 5d56  ..9.C.....3[.=]V
00000010: e72f 4c35 327a 65bf 86ee 9830 f342 5879  ./L52ze....0.BXy
00000020: 8130 f202 848d 9797 a613 262c bc7c 6a3a  .0........&,.|j:
00000030: 60c2 552e 9858 bcdc a2f9 55ac 9916 5e6f  `.U..X....U...^o
00000040: a285 d79b 6819 eb4d b4cc fe99 165e 6fa2  ....h..M.....^o.
00000050: 85d7 9b68 e1d5 26da 782f 3578 00         ...h..&.x/5x.

इसे ऑनलाइन आज़माएं!



0

लुआ, 193 बाइट्स

m={}function g(x,y)if(x<62)then
m[x+y*61]="~"if(x==31or x==21or x==41)then
b=not b
end
g(x+1,y+((b and-1)or 1))end
end
g(1,0)for y=0,19 do
s=""for x=1,61 do
s=s..(m[x+y*61]or"|")end
print(s)end

ध्यान दें कि नई लाइन बनाए बिना Lua कुछ प्रिंट नहीं कर सकता है। इस कारण से, मुझे नियमों में से एक को तोड़ना होगा।

बहुत हद तक न्यूनतम रूप से न्यूनतम:

map={}
o=20
p=61
--b is true means go up
function bounce(x,y,c)
    if (x~=p)then
        map[x+y*p]=c 
        if(x==31 or x==21 or x==41)then 
            b=not b 

        end
        bounce(x+1,y+((b and -1) or 1),c)
    end
end
bounce(1,0,"~")
--map[2+60] = "h"
for y=0,o-1 do
    str = ""
    for x=1,p do
        str = str..(map[x+y*p] or "|")
    end
    print(str)
end

कुछ बदलाव जहां मिनिमाइज़ेशन के दौरान किए जाते हैं, ये सभी प्रोग्राम को कम विस्तार योग्य लेकिन छोटे बनाते हैं।

यह प्रयास करें: https://tio.run/##PY7LCoMwEEX3@YqQVVJTcWwRCp0vKV1oNa1QJ0UjGPr49TRq6eoO91wOcx/LEDp8vs1IF9da4lc5aa9aI6djkSt3a4h1pynxmwLOKD5iJog7sD2Pmf9yD@u0QrKOV6yhmkVTAtonUla8pHoLKm5BqZmtHHSmTCw9ZhoOvLZsQCHMogRdwNoMaSr/L9hevMSiePQtOTnMdwhf

मुझे यकीन नहीं है कि किसी ने भी पहले ऐसा किया है, लेकिन मैंने प्रोग्राम को एक स्ट्रिंग के रूप में लोड करके और gsub (खोज / बदलें) का उपयोग करके छोटा करने की कोशिश की। दुर्भाग्य से, इसने कार्यक्रम को बड़ा बना दिया। हालांकि, अगर यह कार्यक्रम काफी बड़ा था, तो यह कम बाइट में मिलेगा।

g=string.gsub
loadstring(g(g(g('m={}function g(x,y)if(x<62vm[x+y*61]="~"if(x==31zx==21zx==41vb=not beg(x+1,y+((b and-1)z1))eeg(1,0)fzy=0,19 do s=""fzx=1,61 do s=s..(m[x+y*61]z"|")eprint(s)e','e',' end '),'v',')then '),'z','or '))()

वास्तविक परिणाम (240 बाइट्स, केवल 41 अधिक) के साथ इसकी सापेक्ष निकटता के कारण, मुझे लगा कि मैं इसे पोस्ट करूंगा। यदि यह कार्यक्रम जहां 350+ बाइट करता है, तो कमी होने की संभावना होती है।


0

जावा 8, 113 बाइट्स

v->{String r="";for(int i=-1,j;++i<20;r+="\n")for(j=61;j-->0;)r+=j==i|j+i==60|i>9&(j-i==20|j+i==40)?"~":"|";return r;}

मुझे जांच का अहसास है (j==i|j+i==60|i>9&(j-i==20|j+i==40) निश्चित रूप से किसी भी तरह कई चेक को एक साथ जोड़कर गोल्फ हो सकता है।

स्पष्टीकरण:

इसे यहाँ आज़माएँ।

v->{                    // Method with empty unused parameters and String return-type
  String r="";          //  Result-String
  for(int i=-1,j;       //  Index integers
      ++i<20;           //  Loop (1) from 0 to 20 (exclusive)
      r+="\n")          //    After every iteration: append a new-line to the result-String
    for(j=61;           //   Reset `j` to 61
        j-->0;)         //   Inner loop (2) from 60 down to 0 (inclusive)
      r+=               //    Append the result-String with:
         j==i           //     If `j` and `i` are equal (top-right /),
         |j+i==60       //     or `j` + `i` is 60 (top-left \),
         |i>9           //     or we're at the bottom halve
          &(j-i==20     //      and `j` - `i` is 20 (bottom left \),
            |j+i==40)?  //      or `j` + `i` is 40 (bottom right /)
          "~"           //       Append a literal "~" to the result-String
         :              //     Else:
          "|";          //      Append a literal "|" to the result-String
                        //   End of inner loop (2) (implicit / single-line body)
                        //  End of loop (1) (implicit / single-line body)
  return r;             //  Return the result-String
}                       // End of method


0

Tcl , 104 बाइट्स

time {incr j
set i 0
time {puts -nonewline [expr 21-abs(abs([incr i]-31)-10)-$j?"|":"~"]} 61
puts ""} 20

इसे ऑनलाइन आज़माएं!


Tcl , 105 बाइट्स

time {incr j
set i 0
time {puts -nonewline [expr $j==21-abs(abs([incr i]-31)-10)?"~":"|"]} 61
puts ""} 20

इसे ऑनलाइन आज़माएं!


Tcl , 109 बाइट्स

time {incr j;set i 0;time {append s [expr $j==21-abs(abs([incr i]-31)-10)?"~":"|"]} 61;set s $s\n} 20
puts $s

इसे ऑनलाइन आज़माएं!

Tcl, 143 133 123 110

अभी भी बहुत कुछ नहीं हुआ है, लेकिन मैं इसे बाद में विकसित करूंगा:

time {incr j;set i 0;time {incr i;append s [expr $j==21-abs(abs($i-31)-10)?"~":"|"]} 61;set s $s\n} 20
puts $s

डेमो


वोल्फ्राम ने इसे थोड़ा और गोल करने में मदद की: wolframalpha.com/input/?i=-abs(10-abs(x-31))%2B21 एक प्लाट जिसे मैंने डेसमॉस पर दिखाया था: desmos.com/bculator/z9czvtpihy
सर्जियोल

0

05AB1E , 20 19 बाइट्स

20F„|~20Ýû31∍ûNQèJ,

इसे ऑनलाइन आज़माएं।

स्पष्टीकरण:

20F               # Loop 20 times:
   „|~            #  Push the string "|~"
   20Ý            #  List of range [0,20]
      û           #  Palindromize [0..20..0]
       31        #  Shorten to length 31 [0..20..10]
          û       #  Palindromize again [0..20..10..20..0]
           NQ     #  Check if the loop index is equal to it
             è    #  And index it into the string
              J   #  Then join the list of characters together
               ,  #  And print with trailing newline

20Ýû31∍û सूची बनाता है:

[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,19,18,17,16,15,14,13,12,11,10,11,12,13,14,15,16,17,18,19,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0]
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.