एक वर्ग बनाने की कोशिश करो!


20

कार्य

एक गैर-व्हाट्सएप प्रिंट करने योग्य चरित्र को देखते हुए, उस इनपुट का 3x3 वर्ग प्रतिनिधित्व करें। उदाहरण के लिए, यदि इनपुट है #, तो आउटपुट है:

###
# #
###

नियम

  • आउटपुट स्वरूप सख्त है, हालांकि एक अनुगामी न्यूलाइन की अनुमति है। इसका मतलब है कि बीच में जगह की आवश्यकता है, और यह भी कि तीन लाइनों को अलग करने वाले दो न्यूलाइन वर्णों की आवश्यकता है।

परीक्षण के मामलों

इनपुट: #

आउटपुट:

###
# #
###

इनपुट: A

आउटपुट:

AAA
A A
AAA

इनपुट: 0

आउटपुट:

000
0 0
000

स्कोरिंग

यह । बाइट्स जीत में सबसे छोटा जवाब।


2
तथ्य यह है कि आकार तय हो गया है कुछ अनुकूलन के लिए अनुमति देता है। लिंक की गई चुनौती के रूप में उत्तर शायद यहां प्रतिस्पर्धी नहीं होंगे। इसलिए मुझे नहीं लगता कि यह डुप्लिकेट है
लुइस मेंडू

12
मैं वह था, जिसने इसे सरल, उबाऊ चुनौती माना। मैं आम तौर पर आसान चुनौतियों का प्रशंसक हूं, क्योंकि वे नए गोल्फरों के लिए शुरुआत करने के लिए एक अच्छी जगह हैं, लेकिन यह बहुत आसान लगता है।
झबरा

32
@ एयंगकोडर यह एक चुनौती को कम करने के लिए एक पूरी तरह से वैध कारण है।
गेहूं जादूगर

2
@ शैगी: कठिनाई के संदर्भ में, कार्यक्रम लिखने में कठिनाई होती है, और कार्यक्रम को गोल्फ करने में कठिनाई होती है। यह कार्यक्रम लिखना आसान है, लेकिन मुझे यकीन नहीं है कि यह इसे गोल्फ के लिए आसान है।

5
मेरी राय में, यह उन लोगों के लिए एक अच्छी चुनौती है, जो अभी कोड गोल्फिंग से शुरुआत कर रहे हैं। कठिनाइयों का मिश्रण होना अच्छा है। किसी भी एक प्रकार से ओवरलोडिंग समुदाय के कुछ हिस्से के नुकसान के लिए होगी। इसलिए, मुझे खुशी है कि यह चुनौती लिखी गई थी।
isaacg

जवाबों:


30

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

B³S

इसे ऑनलाइन आज़माएं! संपादित करें: @carusocomputing के लिए 40% धन्यवाद सहेजा गया। स्पष्टीकरण:

B   Draw a box
³   3×3 (second dimension is implicit if omitted)
S   Using the input character

3
मुझे ऐसा लग रहा है कि यह धोखा है ...> _>
हाइपरएन्यूट्रीनो

14
फिर, निश्चित रूप से, B³Sजीवित बकवास को धोखा देने के लिए।
मैजिक ऑक्टोपस Urn

1
यह धोखा क्यों होगा? @carusocomputing और नील ने अपनी ऐवर मुझे सही लगती है
Luc H

1
@ एयंगकोडर "धोखा" के रूप में "सस्ता लगता है" जैसा कि "शाब्दिक धोखा" में नहीं है; कोड में "चरित्र s का उपयोग करके आयाम n का एक बॉक्स प्रिंट" के लिए एक अंतर्निहित है, इस चुनौती के लिए सबसे छोटा कोड है: 1. इनपुट पढ़ें। 2. आयाम को परिभाषित करें। 3. प्रिंट बॉक्स। यदि इनपुट निहित है तो इस चुनौती का जवाब तार्किक रूप से 2 बाइट्स से नीचे नहीं होगा।
मैजिक ऑक्टोपस

2
@carusocomputing आह, विडंबना - अंतर्निहित वर्ग व्यवहार ने मुझे यूक्लिडियन एल्गोरिथ्म को फिर से कल्पना करने के लिए मेरे जवाब में नाराज कर दिया
नील

48

गाजर , 11 बाइट्स

###
# #
###

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

कार्यक्रम कैरेट-मोड में है, जहां #इनपुट के साथ एस को बदल दिया जाता है।


26
जब पहली बार पूरी तरह से अमान्य प्रतीत होने वाला कार्यक्रम वास्तव में पूरी तरह से मान्य है।
एरिक द आउटलिफ़र

3
@ EriktheOutgolfer कभी पर्ल के बारे में सुना है?
NoOneIsHere

19

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

lambda s:s+s.join(s+'\n \n'+s)+s

इसे ऑनलाइन आज़माएं!
के लिए s='a': मध्य s+'\n \n'+sउत्पन्न करता है a\n \naऔरs.join इसे चालू करता है (बोल्ड एस वे हैं जो जोड़ता है), क्योंकि एक स्ट्रिंग को चलने के रूप में स्वीकार करता है, फिर इसे दो लापता पात्रों से घिरा हुआ हैaa\na a\naaa.join.join


यह वर्णों को मध्य रेखा से कैसे जोड़ता है? क्या आप इसका उत्तर बता सकते हैं?
नॉट्स90

1
@ Notts90 ने स्पष्टीकरण दिया c:
रॉड

धन्यवाद मुझे नहीं पता था। कोई स्ट्रिंग स्ट्रिंग कर सकता है।
नॉट्स90

यह पायथन 3 में भी काम करता है। बहुत अच्छा बीटीडब्ल्यू। (इसके अलावा, 3*c+c.join('\n \n')+3*c32 में एक ही विधि संबंधों का उपयोग करते हुए )
जोनाथन एलन

15

MATL , 5 बाइट्स

3Y6*c

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

व्याख्या

3Y6   % Push predefined literal: [true true true; true false true; true true true]
*     % Implicitly input a character. Multiply element-wise by its code point
c     % Convert to char. Implicitly display. Char 0 is displayed as space

1
यह जल्दी था! फ्लॉप आने के लिए उम्मीद नहीं की थी कि 5 बाइट।
ल्यूक एच

2
कोड-गोल्फ भाषाएं, आप जानते हैं ... golf \ _ (_) _ /
Luis

11
बेशक, क्योंकि आप के लिए एक पूर्वनिर्धारित शाब्दिक नहीं होगा [सच सच सच; सच्चा झूठा सच; सच सच सच]
पुनपुन 1000

11
@ PunPun1000 यह वास्तव में एक बहुत (एक साथ दृढ़ संकल्प के साथ) का उपयोग किया जाता है क्योंकि यह मानक 8-कनेक्टिविटी मास्क ( मूर वीरता )
लुइस मेंडू

3
@LuisMendo यह कमाल है, यहां हर दिन कुछ नया सीखें, हमेशा कोड गोल्फिंग के बारे में नहीं
PunPun1000

13

05AB1E , 8 बाइट्स

4×ð«û3ô»

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

INPUT    # ['R']                 | Implicit Input: 'R'
---------#-----------------------+-------------------------------
4×       # ['RRRR']              | Repeat string 4 times.     
  ð      # ['RRRR',' ']          | Push space onto top of stack.
   «     # ['RRRR ']             | Concatenate last 2 items.
    û    # ['RRRR RRRR']         | Palindromize.
     3ô  # [['RRR','R R','RRR']] | Split into 3 pieces.
       » # ['RRR\nR R\nRRR']     | Join with newlines
---------#-----------------------+-------------------------------
OUTPUT   # RRR                   | Implicitly print the top
         # R R                   | of the stack on exit.
         # RRR                   |

एक बाइनरी नंबर के रूप में 30 का उपयोग कर मूल विचार (अधूरा, कोई और इसे किसी अन्य लैंग में कोशिश करता है):

05AB1E , 12 बाइट्स

30bûTIð«‡3ô»

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



11

पायथन 3.6 , 33 बाइट्स

lambda c:f'{3*c}\n{c} {c}\n{3*c}'

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


कोई बात नहीं। ऐसा लगता है कि यह वास्तव में 3.6.1 चल रहा है; यदि आप कोशिश करते हैं import sysऔर फिर उत्तर sys.versionमें, यह 3.5.2 के बजाय 3.6.1 देता है। पता नहीं क्यों यह शीर्ष पर 3.5.2 कहता है, ऐसा लगता है जैसे उन्होंने वहाँ एक गलती की है!
नंबरमान

2
ओह, हाहा, "हमेशा आप जो पढ़ते हैं, उस पर विश्वास नहीं करते" का मामला है - धन्यवाद!
जोनाथन एलन

9

आरपीएल (रिवर्स पोलिश लिस्प) , 60 अक्षर

→STR 1 4 START DUP NEXT " " + SWAP + 4 ROLLD + + SWAP 2 PICK

(ध्यान दें कि "→" HP48 और संगत कैलकुलेटर पर एकल वर्ण है)

स्टैक पर तीन आइटम होने से आप नेत्रहीन रूप से प्रतिनिधित्व करेंगे कि आप क्या चाहते हैं:

3.: "###"
2.: "# #"
1.: "###"

यदि आप इसे एक स्ट्रिंग के रूप में वापस करने के लिए जोर देते हैं, तो एक को न्यूलाइन वर्णों को जोड़ना होगा और स्ट्रिंग्स को संयोजित करना होगा, अगले परीक्षक को व्यायाम के रूप में छोड़ दिया।

इनपुट (कुछ भी हो सकता है, स्ट्रिंग होने की आवश्यकता नहीं है) दर्ज किया गया कोड परिणाम

स्पष्टीकरण:

  • →STR: स्टैक में अंतिम ऑब्जेक्ट को एक स्ट्रिंग में बनाएं। (तो इनपुट कुछ भी हो सकता है, उदाहरण के लिए एक नंबर।)
  • 1 4: संख्या 1और 4स्टैक को धक्का ।
  • START [...] NEXT: लूप के लिए, लेकिन काउंटर वेरिएबल तक पहुंच के बिना। ढेर (यहाँ, हम बस धकेल दिया से दो नंबर ले जाता है 1और 4) और कोड निष्पादित करता है [...]इसी बार (यहाँ, चार बार)।
  • DUP: स्टैक में अंतिम प्रविष्टि को डुप्लिकेट करें।
  • " ": स्टैक (यानी एक व्हाट्सएप के साथ स्ट्रिंग) को स्टैक पर दबाएं।
  • +: स्टैक से दो ऑब्जेक्ट लें और स्ट्रिंग्स के लिए उन्हें एक साथ जोड़ा, वापस लौटाएं: कॉनटैनेट।
  • 4: 4स्टैक पर संख्या पुश करें ।
  • ROLLD: 4स्टैक से अंतिम तत्व (यहां: जिसे हमने अभी-अभी धक्का दिया है) लेता है और अगले तत्व को स्टैक से नीचे की ओर रोल करता है, जैसा कि हमने स्टैक से लिया गया नंबर निर्दिष्ट किया है।
  • SWAP: दो अंतिम स्टैक तत्वों को स्वैप करता है।
  • 2: 2स्टैक पर धक्का ।
  • PICK: एक तत्व लेता है (यहाँ: 2हम सिर्फ स्टैक पर धकेलते हैं), इसे एक नंबर n के रूप में व्याख्या करता है, और स्टैक से nth तत्व को कॉपी करता है।

7

जावास्क्रिप्ट, 28 बाइट्स

c=>c+c+c+`
${c} ${c}
`+c+c+c

कोशिश करो

f=
c=>c+c+c+`
${c} ${c}
`+c+c+c
o.innerText=f(i.value="#")
i.oninput=_=>o.innerText=f(i.value)
<input id=i maxlength=1><pre id=o>


मुझे लगता है कि आप c+'\n'+cअस्थायी रूप से परिणाम को संग्रहीत करके एक बाइट या दो को बचाने में सक्षम हो सकते हैं ।
नील

कोई बात नहीं, मैंने दुस्साहस किया, यह अभी भी 28 बाइट्स है।
नील

@ नील: हाँ, एक चर के लिए सामान निर्दिष्ट करने के लिए कुछ विकल्प हैं, लेकिन वे सभी 28 बाइट्स या अधिक में आते हैं।
झबरा

6

जेली , 8 बाइट्स

1 बाइट धन्यवाद करने के लिए एरिक आउटगोल्फर।

x4,`Ks3Y

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


मैं सोच रहा था कि यह कैसे करना है ... मैं x4µ©;⁶;®œs3Y12 बाइट्स के लिए था क्योंकि मैं समझ नहीं पा रहा था कि कैसे पुनरावृत्ति से बचने के लिए मेरे पूरे मध्यवर्ती कदम को गुणा करें लेकिन अच्छा!
हाइपरएन्यूट्रीनो

1
तुम्हें पता है, करने के लिए एक अंतर्निहित Kहै j⁶। ओह, और `दोनों पक्षों पर एक ही तर्क का उपयोग करके एक सनक को एक सनक में बदलने के लिए एक त्वरित है ।
एरिक द आउटलिफ़र

5

जावा 7, 56 55 बाइट्स

-1 मेरे द्वारा छूटे हुए स्थान को इंगित करने के लिए लीक नन का धन्यवाद

String a(char s){return"...\n. .\n...".replace('.',s);}

केवल इनपुट के लिए दिए गए वर्ण के साथ अवधियों को बदलता है:

...       ###
. .  =>   # #
...       ###

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


5

PHP, 32 बाइट्स

<?=strtr("000
0 0
000",0,$argn);

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


काफी दिलचस्प <?=$a=$argn,"$a$a\n$a $a\n$a$a$a";(असली लाइन ब्रेक ऑफ \ _ कोर्स के बजाय) बिल्कुल एक ही बाइट गिनती है।
क्रिस्टोफ़

@ क्रिसटोफ इसे अपने दृष्टिकोण के रूप में बनाते हैं। मैंने इस वैकल्पिक तरीके की कोशिश नहीं की है
Jörg Hülsermann

5

सीड, 28 18 बाइट्स

s:.:&&&\n& &\n&&&:

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


यह नया काम नहीं करता है, पुराने एक ने संपादित किया: यह करता है, लेकिन आप भूल गए: awser में
Luc H

@Ayoungcoder क्षमा करें, गलत ने फ़ाइनल चिपका दिया :। फिक्स्ड।
eush77

इसे ऑनलाइन आज़माएं [इसे ऑनलाइन आज़माएं!]: tio.run/nexus/sed#@19spWelpqYWk6emACLU1Kz@/0/… "sed - TIO Nexus"
Luc

@Ayoungcoder बेशक, धन्यवाद।
Eush77

5

ब्रेन-फ्लैक , 76 70 + 1 = 71 बाइट्स

-cध्वज की आवश्यकता है

(((((((({})))<((([])[]{}<>)<>)>)<(<>({})({}){}()()<>)>)<([]()()())>)))

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


आप 6 बाइट्स बचा सकते हैं यदि आप (()()()()()){}साथ बदलते हैं ([])[]{}
0 '



4

ब्रेन-फ्लैक , 61 , 59 बाइट्स

(((((((({})))<([][][]())>)<(([][][]()){})>)<([]()()())>)))

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

यह ध्वज के +1लिए कोड बाइट का 58 बाइट है -cजो ASCII इनपुट और आउटपुट को सक्षम करता है।

स्पष्टीकरण:

(((
   (
    (
     (

      #Duplicate the input 3 times
      ((({})))

#Push 10 (newline)
<([][][]())>

     #Push the input again
     )

#Push 32 (space)
<(([][][]()){})>

    #Push the input again
    )

#Push 10 (newline)
<([]()()())>)

#Push input 3 times
)))



3

ऑक्टेव , 36 बाइट्स

x=repmat(input(0),3);x(5)=32;disp(x)

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

व्याख्या

यह दोहराए गए इनपुट चार्ट के साथ 3x3 चार मैट्रिक्स बनाता है, और कॉलम-मेजर ऑर्डर (यानी इसके केंद्र) से 32(अंतरिक्ष के लिए एएससीआईआई ) में इसकी 5 वीं प्रविष्टि सेट करता है ।



3

रूबी , 27 25 बाइट्स

सहेजे गए 2 बाइट्स लेवल रिवर सेंट के लिए धन्यवाद

->x{[s=x*3,x+" "+x,s]*$/}

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


जब आप इस तरह से awsers कर रहे हैं, तो कृपया पाद लेख को कोड के रूप में भी शामिल करें क्योंकि यह बिना काम नहीं करता है
Luc H

@Ayoungcoder यह एक अनाम फ़ंक्शन है। आप इसे एक चर ( f=...) को असाइन कर सकते हैं, फिर इसे कॉल कर सकते हैंf.call(...)
Cyoce

1
आप "\n"1 बाइट की बचत के लिए उद्धरणों के अंदर एक शाब्दिक न्यूलाइन का उपयोग कर सकते हैं । यहां तक ​​कि बेहतर उपयोग $/जो डिफ़ॉल्ट रूप से 2 बाइट की बचत करके एक विशेष चर सेट है।
लेवल रिवर सेंट

1 बाइट trघोल से कम । अच्छा काम
साइयो

3

ब्रेनफक, 40 बाइट्स

+++++[->++<<++++++>],...>.<.<++.>.>.<...

इसे ऑनलाइन आज़माएं! एक कार्यान्वयन की आवश्यकता है जो शुरुआती स्थिति के बाईं ओर पहुंच सकता है।

इसे भी देखें: ग्रेविटन का दिमागी जवाब जो एक अलग दृष्टिकोण लेता है (लेकिन लंबा है)।


स्पष्टीकरण:

ब्रेनफक अपने सीमित निर्देश सेट के साथ बहुत सारे शांत चालें कर सकता है। दुर्भाग्य से, यह उत्तर उनमें से किसी का उपयोग नहीं करता है, क्योंकि यह सस्ता है (बाइट के संदर्भ में) बस सब कुछ हार्डकोड करने के लिए।

+++++[->++<<++++++>]                         Sets the cells to |5*6|>0<|5*2|
,                   Takes input character into the middle cell | 30|>#<| 10|
...                                Print the top of the square | 30|>#<| 10| ###
>.                                   Print a newline character | 30| # |>10|    \n
<.                               Print another input character | 30|>#<| 10| #
<++.                  Add 30+2 for a space character and print |>32| # | 10|  _
>.                   And just print the 5 remaining characters | 32|>#<| 10|   #
>.                                                             | 32| # |>10|    \n
<...                                                           | 32|>#<| 10| ###

# = इनपुट कैरेक्टर, _ = स्पेस (ASCII 32), \ n = न्यूलाइन (ASCII 10)


इस सुंदर बॉक्स में परिणाम (इनपुट '+' के लिए):

+++
+ +
+++

3

05AB1E , 7 6 बाइट्स

-1 बाइट कारुसोकोम्प्यूटिंग के लिए धन्यवाद।

ж¹ðJû

स्पष्टीकरण:

         # Implicit input                  # ['R']
 Ð       # Repeat string three times       # ['R', 'R', 'R']
  ¶      # Push newline character          # ['R', 'R', 'R', '\n']
   ¹     # Push first input                # ['R', 'R', 'R', '\n', 'R']
    ð    # Push space                      # ['R', 'R', 'R', '\n', 'R', ' ']
     J   # Join stack                      # ['RRR\nR ']
      û  # Palindromize ("abc" -> "abcba") # ['RRR\nR R\nRRR']
         # Implicit output                 # []

CP-1252 एन्कोडिंग का उपयोग करता है । इसे ऑनलाइन आज़माएं!


Oooo ... स्मार्ट, मैं कभी नहीं सोचता कि नई कहानियों पर कैसे काम करना है।
मैजिक ऑक्टोपस Urn

ж¹ðJû6 बाइट्स के लिए।
मैजिक ऑक्टोपस Urn

3

अजगर , 11 बाइट्स

jc++K*z4dK3

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

स्पष्टीकरण:

jc++K*z4dK3    expects a single char as input

j              joins on new line
 c        3    chops array into 3 sized pieces
  +            joins +K*z4d and K
   +           joins K*z4 and d
    K          initialize variable K as *z4
     *z4       duplicate the input 4 times
        d      variable initialized to string " "
         K     calls variable K, in this case *z4

PPCG में आपका स्वागत है!
स्टीफन


2

स्विफ्ट 3, 50 बाइट्स

[1,2,3].map{$0==2 ? print(c+" "+c) : print(c+c+c)}

यह पंक्ति के आधार पर, अलग-अलग तारों को मुद्रित करने के लिए टर्नरी ऑपरेटर का उपयोग करता है।

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



2

सी #, 50 बाइट्स

a=>Console.Write(a+a+a+"\n"+a+" "+a+"\n"+a+a+a);

परीक्षण का मामला:

var f = new Action<string>(
a=>Console.Write(a+a+a+"\n"+a+" "+a+"\n"+a+a+a);
);
f("#");

आप पूरी तरह से अर्हता प्राप्त करने की जरूरत है ConsoleयानीSystem.Console..
TheLethalCoder

2

विम, 9 कीस्ट्रोक्स

मान लीजिए कि इनपुट चार्जर एक बफर में मौजूद है, विम इसे सीधा बनाता है

x3pY2plr<space>

यहाँ उपयोग की कुछ जादू विम आज्ञाएँ हैं (वहाँ हमेशा कुछ प्रतीत होता है) इसलिए सुधार सुझावों का स्वागत है। V के पीछे केवल एक कीस्ट्रोके!


मुझे पूरा यकीन है कि यह जितना मिल सकता है उतना कम है। अच्छा जवाब!
डीजेमेक्मेमे

2

Z80 या 8080 विधानसभा, 21 बाइट्स मशीन कोड

मान लें कि मैंने मैप किया I / O डिवाइस:

              Z80 8080
3 ए xx xx ld ए, (इनपुट) lda इनपुट; इनपुट चरित्र प्राप्त करें
११ ० ए २० एल डी, २०० ए लिसी डी, २०० एए; अंतरिक्ष और newline
21 yy yy ld hl, आउटपुट lxi h, आउटपुट; आउटपुट पता प्राप्त करें
77 एलडी (एचएल), एक एम मी, ए; आउटपुट चरित्र * ३
77 एलडी (एचएल), एक एम मी, ए
77 एलडी (एचएल), एक एम मी, ए
73 एलडी (एचएल), ई Mov एम, ई; आउटपुट न्यूलाइन
77 एलडी (एचएल), एक एम मी, ए; आउटपुट चरित्र
72 ld (hl), d mov m, d; उत्पादन स्थान
77 एलडी (एचएल), एक एम मी, ए; आउटपुट चरित्र
73 एलडी (एचएल), ई Mov एम, ई; आउटपुट न्यूलाइन
77 एलडी (एचएल), एक एम मी, ए; आउटपुट चरित्र * ३
77 एलडी (एचएल), एक एम मी, ए
77 एलडी (एचएल), एक एम मी, ए
76 पड़ाव hlt; या सी 9 रिटायर

किसी दुभाषिए की जरूरत नहीं!

Hexdump:

0000: 3 ए 00 एफएफ 11 0 ए 20 21 01 एफएफ 77 77 77 73 77 72 77
0010: 73 77 77 77 76

जहां इनपुट पता FF00h पर है और आउटपुट पता FF01h पर मैप किया गया है। वास्तविक पते वास्तविक हार्डवेयर पर निर्भर करेंगे। बेशक यह मानता है कि I / O मेमोरी मैप्ड है। यदि यह I / O मैप किया गया है, तो यह कई अतिरिक्त बाइट्स लेगा क्योंकि Z80 और 8080 I / O निर्देश प्रत्येक दो बाइट्स हैं। यह भी आउटपुट डिवाइस की व्याख्या करता है 0Ah को एक नई पंक्ति के रूप में व्याख्या करता है और उसे CR (0Dh) की आवश्यकता नहीं होती है जो प्रोग्राम में एक अतिरिक्त 4 बाइट्स जोड़ देगा।


Codegolf.stackexchange में आपका स्वागत है, जबकि ऐसा लगता है कि आपके पास सब कुछ नियंत्रण में है कृपया सहायता केंद्र और faq की सूची पढ़ें। अच्छी पहली पोस्ट
रोहन झुनझुनवाला

क्या आप अपने कोड का हेक्सडंप प्रदान कर सकते हैं?
कैलक्यूलेटरफलिन

हेक्स बाइट्स पहले कॉलम में हैं, लेकिन यदि आप "शुद्ध" हेक्सडंप चाहते हैं, तो मैंने इसे जोड़ा है।
डेन हॉवेल

2

जे-uby , 22 20 बाइट्स

-2 बाइट्स @ जोर्डन को धन्यवाद

:tr&"...
. .
..."&?.

व्याख्या

String#trरूबी का चरित्र-वार प्रतिस्थापित तरीका है। पहला इसे &बांधता :trहै "...\n. .\n...", और दूसरा आंशिक रूप से इस पर लागू होता '.'है। प्रभावी रूप से, यह है->s{"...\n. .\n...".tr('.',s)}


यहाँ :trभी काम करेगा :gsub?
जॉर्डन

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