आइए टेनिस 2 खेलें: पूर्व-पश्चिम खेल


10

डेनियल द्वारा टेनिस खेलने की चुनौती है । वह उत्तर-दक्षिण दिशा में एक अदालत लगाने का प्रस्ताव रखता है। मेरा प्रस्ताव है कि पूर्व-पश्चिम दिशा में भी टेनिस खेलने के लिए कोर्ट बनाया जाए।

आपको एक टेनिस कोर्ट प्रिंट करना होगा, लेकिन आपको गोपनीय कारणों के कारण इसे कम से कम बाइट्स में करना होगा।

टेनिस कोर्ट

------x------
|  |  x  |  |
|  |--x--|  |
|  |  x  |  |
------x------

मूल नियम हैं:

  • कोई अतिरिक्त स्थान नहीं।
  • कोई भी टैब अनुचित नहीं होगा।
  • एक वैकल्पिक अनुगामी न्यूलाइन की अनुमति है।

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

जवाबों:


6

कैनवास , 13 12 बाइट्स

«ω↕9:gW:tC‟┼

क्वाड-पैलिंड्रोमाइम्स क्षेत्र का एक संपीड़ित कोने

यहाँ कोशिश करो!

अपरकेस के साथ 11 बाइट्सX , इस तथ्य का उपयोग करते हुए कि /तुलना में बेहतर xऔर पैलिंड्रोमाइजिंग से ओवरलैपिंग /और उसके दर्पण में परिणाम होगा \, जिसके परिणामस्वरूपX


1
देखें, मेरी सोच जब मैंने पहली बार यह प्रश्न देखा था, "क्या मेरे पास अभी कैनवस सीखने के लिए पर्याप्त समय है और फिर एक समाधान पोस्ट करें?" जाहिर तौर पर नहीं: पी
क्विंटेक

10

अजगर 2 , 59 बाइट्स

s="------x------\n|  |  x  |  |\n|  |--x"
print s+s[-2::-1]

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

स्ट्रिंग के पहले हाफ को इसके रिवर्स के बाद प्रिंट करता है। यह उबाऊ है लेकिन कुशल है। मैंने बाहर के हिस्सों को दोहराने की कोशिश की s, विशेष रूप से -, लेकिन कुछ भी कम नहीं मिला।


अजगर 2 , 59 बाइट्स

for n in 6,0,2,0,6:x='-'*n+'  |  |'[n:];print x[::-1]+'x'+x

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

जो राजा के निर्माण का उपयोग करना ।


पायथन 2 , 62 बाइट्स

b='|  '*2
for r in'-'*6,b,'|  |--',b,'-'*6:print r+'x'+r[::-1]

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

प्रत्येक पंक्ति के पहले आधे हिस्से को प्रिंट करता है 'x', उसके बाद पहले छमाही को उलट देता है।


7

चारकोल , 15 बाइट्स

↑²←⁶↓xx→x²↑²‖O¬

इसे ऑनलाइन आज़माएं! लिंक कोड के वर्बोज़ संस्करण के लिए है। स्पष्टीकरण के माध्यम से मैं अंतिम प्रतिबिंब तक प्रत्येक ड्राइंग कमांड के बाद परिणाम दिखाऊंगा:

↑²        |
          |

     ------
←⁶        |
          |

    x------
↓xx x     |
          |

    x------
→x² x     |
    x--   |

    x------
↑²  x  |  |
    x--|  |

4

पायथन 3 , 65 62 बाइट्स

for n in 7,0,3,0,7:x="-"*n+"|  "*5;print(x[6:0:-1]+'x'+x[1:7])

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


4
अब यह एक प्रकार की स्ट्रिंग-स्लाइसिंग विज़ार्ड है जिसे मैंने सोचा था कि इस चुनौती का अजगर को जवाब देना चाहिए। बहुत बढ़िया!
DLosc


2

पायथन 3, 75 बाइट्स

s='-'*6;p='|  |';w=s+'x'+s;a=p+'  x  '+p;print(w,a,p+w[4:9]+p,a,w,sep='\n')

संभवतः गोल्फ - मैंने पहले कभी भी चुनौतियों की कोशिश नहीं की है ।

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

पायथन 2 में मैं इसे 76 बाइट्स में प्राप्त कर सका

s='-'*6;p='|  |';w=s+'x'+s;a=p+'  x  '+p
for i in w,a,p+w[4:9]+p,a,w:print i




1

पायथन 2 , 69 68 66 बाइट्स

-2 जो किंग को धन्यवाद

for l in"-","|  ","|  |--","|  ","-":l*=6;print l[:6]+"x"+l[5::-1]

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

हम चक्र तीन पैटर्न असीम निम्नलिखित और प्रत्येक के पहले 6 अक्षर बंद टुकड़ा (6 बार हमारे उद्देश्यों के लिए पर्याप्त रूप से अनंत है): -, | , और | |--। फिर, टेनिस कोर्ट प्राप्त करने के लिए, हम xप्रत्येक पंक्ति के एक और एक को उलटते हैं ।





1

05AB1E , 25 24 बाइट्स

"
 -x|"•L®y[Â-Γ•5вèJ.º.∊

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

25 24 बाइट्स वैकल्पिक:

… -|•B°”Ñ•3вèJ3ä'x«».º.∊

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

स्पष्टीकरण:

"\n -x|"       # Push string "\n -x|"
L®y[Â-Γ•      # Push compressed number 5960566858660563
         5в    # Converted to Base-5 as list: 
               #  [2,2,2,2,2,2,3,0,4,1,1,4,1,1,3,0,4,1,1,4,2,2,3]
è              # Index each digit into the string
 J             # And join the list together
               #  "\n -x|" and [2,2,2,2,2,2,3,0,4,1,1,4,1,1,3,0,4,1,1,4,2,2,3]
               #   → "------x\n|  |  x\n|  |--x"
             # Intersect mirror everything horizontally
  .∊           # Intersect mirror everything vertically (and output implicitly)

 -|           # Push string " -|"
B°”Ñ•         # Push compressed integer 193812448
      3в       # Converted to Base-3 as list: [1,1,1,1,1,1,2,0,0,2,0,0,2,0,0,2,1,1]
è              # Index each digit into the string
 J             # And join the list together
               #  " -|" and [1,1,1,1,1,1,2,0,0,2,0,0,2,0,0,2,1,1]
               #   → "------|  |  |  |--"
3ä             # Split the string into three parts: ["------","|  |  ","|  |--"]
  'x«         '# Append an "x" to each: ["------x","|  |  x","|  |--x"]
     »         # Join by newlines: "------x\n|  |  x\n|  |--x"
             # Intersect mirror everything horizontally
  .∊           # Intersect mirror everything vertically (and output implicitly)

मेरा यह 05AB1E टिप देखें (अनुभाग कितना बड़ा पूर्णांक संपीड़ित करने के लिए? ) को समझने के लिए क्यों •L®y[Â-Γ•है 5960566858660563और •B°”Ñ•है 193812448

@MagicOctopusUrn के ASCII- कला जनरेटर के लिए धन्यवाद•L®y[Â-Γ•5BžLR"\n -x|"‡ और •B°”Ñ•3BžLR" -|"‡, जिसके बाद अनुवादक को संख्या और स्ट्रिंग को स्टैक पर स्वैप करके, вइसके बजाय उपयोग करें Bऔर स्ट्रिंग के साथ अनुक्रमणिका द्वारा आगे बढ़ाया गया है è




0

वी , 25 बाइट्स

13é-Äï5I  |<esc>ÄÙ4l5r-Îd^ãrx

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

Hexdump:

00000000: 3133 e92d c4ef 3549 2020 7c1b c4d9 346c  13.-..5I  |...4l
00000010: 3572 2dce 645e e372 78                   5r-.d^.rx

यहाँ मेरी प्रक्रिया थी:

13é-Äï5I  |<esc>3<<ÄÙ4l5r-Gã<C-v>ërx
13é-Äï5I  |<esc>3<<ÄÙ4l5r-Î7|rx
13é-Äï5I  |<esc>3<<ÄÙ4l5r-Îãrx
13é-Äï5I  |<esc>ÄÙ4l5r-Îd^ãrx

वैकल्पिक संस्करण:

5I  |<esc>5ÄM4l5r-HÒ-G.Îxxãrx

Hexdump:

00000000: 3549 2020 7c1b 35c4 4d34 6c35 722d 48d2  5I  |.5.M4l5r-H.
00000010: 2d47 2ece 7878 e372 780a                 -G..xx.rx.

0

जावास्क्रिप्ट (Node.js) , 76 बाइट्स

(a='----',A='|  |',b='--x--',B='  x  ')=>[p=a+b+a,q=A+B+A,A+b+A,q,p].join`
`

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

  • 68 बाइट्स अगर स्ट्रिंग की अनुमति दी।

जावास्क्रिप्ट (Node.js) , 75 बाइट्स

_=>[p='x---',q='x|  ','x| -',q,p].map(c=>[...'1221330331221'].map(d=>c[d]))

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

  • यह एक आउटपुट 2d चार सरणी है। मुझे नहीं पता कि क्या इसे और आगे बढ़ाया जा सकता है।


0

पायथ , 32 बाइट्स

t_ps@L"x-
| "jC"??ôkË7"5

इसे यहाँ ऑनलाइन आज़माएँ । उपरोक्त कोड में कुछ अजीब अक्षर हैं, इसलिए कॉपी करना / चिपकाना शायद काम नहीं करेगा।

पैटर्न के पहले आधे हिस्से को प्रिंट करता है, इसके बाद केंद्रीय के बिना इसका उल्टा होता है x

t_ps@L"x-\n| "jC"..."5   Note newline replaced with \n, encoded string replaced with ...

               C"..."    Convert encoded string to base 256 number 727558509253668163499780
              j      5   Convert to base 5, yields [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 3, 4, 4, 0, 4, 4, 3, 4, 4, 3, 2, 3, 4, 4, 3, 1, 1, 0]
    @L                   Map each of the above to...
      "x-\n| "           ... [x, -, newline, |, space]
   s                     Concatenate into string
  p                      Print without newline
 _                       Reverse
t                        All but first character, implicit print

0

पॉवर्सशेल, 60 59 बाइट्स

-1 बाइट्स धन्यवाद @AdmBorkBork

('------x------','|  |  x  |  |','|  |--x--|  |')[0,1+2..0]

1
59 बाइट्स करना[0,1+2..0]
AdmBorkBork


0

सी # (.NET कोर) , 88 बाइट्स

string a="------x------\n",b="|  |  x  |  |\n";Console.Write(a+b+"|  |--x--|  |\n"+b+a);

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

Ungolfed:

string a = "------x------\n",
       b = "|  |  x  |  |\n";
Console.Write(a + b + "|  |--x--|  |\n" + b + a);

 


पहले लेट्स प्ले टेनिस धागे से एड्रिएम्प के जवाब पर आधारित एक अनाम फ़ंक्शन के साथ यह करने का एक वैकल्पिक तरीका है :

सी # (.NET कोर) , 88 बाइट्स

()=>{string a="------x------\n",b="|  |  x  |  |\n";return(a+b+"|  |--x--|  |\n"+b+a);};

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

Ungolfed:

() =>
{
    string a = "------x------\n",
           b = "|  |  x  |  |\n";
    return(a + b + "|  |--x--|  |\n" + b + a);
};

0

K4 , 36 35 बाइट्स

समाधान:

"x-| "@4\:509 425 477 0@4\:17218113

उदाहरण:

q)k)"x-| "@4\:509 425 477 0@4\:17218113
"------x------"
"|  |  x  |  |"
"|  |--x--|  |"
"|  |  x  |  |"
"------x------"

स्पष्टीकरण:

हम एरे में अनुक्रमित की एक सूची उत्पन्न करना चाहते हैं "x-| ", जैसे

1 1 1 1 1 1 0 1 1 1 1 1 1
2 3 3 2 3 3 0 3 3 2 3 3 2
2 3 3 2 1 1 0 1 1 2 3 3 2
2 3 3 2 3 3 0 3 3 2 3 3 2
1 1 1 1 1 1 0 1 1 1 1 1 1

इसे उत्पन्न करने के लिए हम इन संख्याओं के फ्लिप के आधार -4 प्रतिनिधित्व को ले सकते हैं। यह हमें देता है:

425 509 509 425 477 477 0 477 477 425 509 509 425

हम जिन सूचकांकों की आवश्यकता होती है उन पर हम अलग-अलग मूल्य और सूचकांक ले सकते हैं:

q)509 425 477 0@1 0 0 1 2 2 3 2 2 1 0 0 1
425 509 509 425 477 477 0 477 477 425 509 509 425

यह सरणी 1 0 0 1 2 2 3 2 2 1 0 0 1बेस -4 में परिवर्तित हो गई है

q)k)4/:1 0 0 1 2 2 3 2 2 1 0 0 1
17218113 

तो समाधान के लिए, हम केवल इन चरणों को उल्टा कर रहे हैं।

"x-| "@4\:509 425 477 0@4\:17218113 / the solution
                        4\:17218113 / convert 17218113 into base-4
          509 425 477 0@            / index (@) into 509 425 477 0
       4\:                          / convert to base-4
"x-| "@                             / index (@) into "x-| "

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.